Membuat website sederhana menggunakan Laravel 11
Langkah-langkah membuat website sederhana menggunakan Laravel 11, dimulai dari menginstal environtment:
-
Instalasi Composer: Composer adalah pengelola dependensi PHP yang diperlukan untuk menginstal Laravel.
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
-
Instalasi Laravel: Gunakan Composer untuk menginstal Laravel.
composer global require laravel/installer -
Buat Proyek Laravel Baru:
laravel new nama_proyek cd nama_proyek
Langkah 2: Konfigurasi Database
- Buat Database Baru: Buat database baru di MySQL atau PostgreSQL.
- Konfigurasi
.env: Edit file.envdi root proyek Laravel untuk mengatur koneksi database.DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=nama_database DB_USERNAME=nama_pengguna DB_PASSWORD=kata_sandi
Langkah 3: Membuat Model dan Migrasi
-
Membuat Model: Buat model dan file migrasi untuk tabel
posts.php artisan make:model Post -m -
Edit File Migrasi: Tambahkan kolom yang diperlukan dalam file migrasi yang baru dibuat di
database/migrations.public function up() { Schema::create('posts', function (Blueprint $table) { $table->id(); $table->string('title'); $table->text('content'); $table->timestamps(); }); } -
Jalankan Migrasi: Jalankan migrasi untuk membuat tabel di database.
php artisan migrate
Langkah 4: Membuat Kontroller dan Route
-
Membuat Kontroller: Buat kontroller untuk
Post.php artisan make:controller PostController -
Definisikan Route: Tambahkan route untuk resource
postsdiroutes/web.php.Route::resource('posts', PostController::class); -
Edit Kontroller: Implementasikan metode CRUD di
PostController.use App\Models\Post; class PostController extends Controller { public function index() { $posts = Post::all(); return view('posts.index', compact('posts')); } public function create() { return view('posts.create'); } public function store(Request $request) { $request->validate([ 'title' => 'required', 'content' => 'required', ]); Post::create($request->all()); return redirect()->route('posts.index') ->with('success', 'Post created successfully.'); } public function show(Post $post) { return view('posts.show', compact('post')); } public function edit(Post $post) { return view('posts.edit', compact('post')); } public function update(Request $request, Post $post) { $request->validate([ 'title' => 'required', 'content' => 'required', ]); $post->update($request->all()); return redirect()->route('posts.index') ->with('success', 'Post updated successfully.'); } public function destroy(Post $post) { $post->delete(); return redirect()->route('posts.index') ->with('success', 'Post deleted successfully.'); } }
Langkah 5: Membuat View
- Buat Folder View: Buat folder view untuk
postsdiresources/views/posts. - Buat File View: Buat file view
index.blade.php,create.blade.php,edit.blade.php, danshow.blade.php.
Contoh index.blade.php:
@extends('layout') @section('content') <h1>Posts</h1> <a href="{{ route('posts.create') }}">Create Post</a> <ul> @foreach ($posts as $post) <li> <a href="{{ route('posts.show', $post->id) }}">{{ $post->title }}</a> </li> @endforeach </ul> @endsection
Langkah 6: Jalankan Aplikasi
-
Jalankan Server Laravel: Jalankan server pengembangan Laravel.
php artisan serve -
Akses Aplikasi: Buka browser dan akses
http://localhost:8000/posts.
Selamat! Anda telah berhasil membuat website sederhana menggunakan Laravel 11. Anda dapat memperluas proyek ini dengan menambahkan fitur lain seperti autentikasi, validasi, dan sebagainya.