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.env
di 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
posts
diroutes/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
posts
diresources/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.