Membuat CRUD (Create, Read, Update, dan Delete) di Laravel 11 – Membangun fitur CRUD (Create, Read, Update, Delete) adalah salah satu dasar penting dalam pengembangan aplikasi web, terutama ketika menggunakan framework seperti Laravel 11. CRUD adalah singkatan dari operasi dasar dalam pengelolaan data di aplikasi: Create (membuat), Read (membaca), Update (memperbarui), dan Delete (menghapus). Dalam artikel ini, kita akan membahas langkah-langkah untuk membuat CRUD di Laravel 11, serta menjelaskan setiap operasinya dengan rinci.
Pada panduan ini, Anda akan belajar bagaimana mengimplementasikan CRUD di Laravel 11 menggunakan fitur seperti routes, controllers, models, dan views. Kami akan memandu Anda mulai dari instalasi Laravel hingga pembuatan CRUD yang fungsional.
Apa Itu CRUD ?
CRUD adalah singkatan dari empat operasi dasar yang memungkinkan pengguna untuk berinteraksi dengan data di sebuah aplikasi web. Operasi ini penting karena hampir semua aplikasi web modern, seperti sistem manajemen konten atau e-commerce, memerlukan pengelolaan data.
Berikut penjelasan singkat mengenai operasi CRUD:
- Create: Menambahkan data baru ke database.
- Read: Membaca atau menampilkan data yang tersimpan.
- Update: Memperbarui data yang sudah ada.
- Delete: Menghapus data dari database.
Laravel 11 menyediakan berbagai fitur yang mempermudah pengembang untuk mengimplementasikan operasi CRUD, termasuk Eloquent ORM untuk interaksi database, routing yang fleksibel, dan Blade templates untuk tampilan antarmuka pengguna.
Langkah-Langkah Membuat CRUD di Laravel 11
1. Instalasi Laravel 11
Sebelum memulai, pastikan Anda sudah menginstal Laravel 11. Jika belum, Anda bisa menginstalnya menggunakan Composer. Jalankan perintah berikut di terminal :
composer create-project laravel/laravel crud-laravel11
Setelah instalasi selesai, navigasikan ke direktori proyek Anda :
cd crud-laravel11
Aplikasi Anda sekarang dapat diakses melalui http://127.0.0.1:8000
.

2. Setting Database
Seperti biasa, anda perlu membuat database terlebih dahulu di http://localhost/phpmyadmin/
. Setelah itu, sesuaikan juga nama database di folder .env pada aplikasi Laravel. Nah, karena default database di Laravel versi 11 ini adalah sqlite, maka anda bisa ganti terlebih dahulu menjadi MySql.
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=crud-laravel11 DB_USERNAME=root DB_PASSWORD=
3. Membuat Model dan Migrations
Langkah selanjutnya dalam membuat CRUD adalah dengan membuat model dan migrasi untuk tabel yang akan digunakan. Misalnya, kita akan membuat tabel posts untuk menyimpan data artikel atau postingan. Gunakan perintah berikut untuk membuat model dan migrasi :
php artisan make:model Post -m
Perintah ini akan menghasilkan file model Post.php
di folder app/Models
dan file migrasi di folder database/migrations
. Selanjutnya, buka file migrasi dan tambahkan skema untuk tabel posts :
public function up() { Schema::create('posts', function (Blueprint $table) { $table->id(); $table->string('title'); $table->text('content'); $table->timestamps(); }); }
Setelah itu, jalankan migrasi untuk membuat tabel di database :
php artisan migrate
4. Membuat Resource Controller
Laravel menyediakan resource controllers untuk mempermudah pembuatan CRUD. Resource controller akan otomatis membuat metode untuk Create, Read, Update, dan Delete. Gunakan perintah berikut untuk membuat resource controller :
php artisan make:controller PostController --resource
Controller ini akan terletak di app/Http/Controllers/PostController.php
, dan sudah memiliki metode yang sesuai untuk operasi CRUD.
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class PostController extends Controller { /** * Display a listing of the resource. */ public function index() { // } /** * Show the form for creating a new resource. */ public function create() { // } /** * Store a newly created resource in storage. */ public function store(Request $request) { // } /** * Display the specified resource. */ public function show(string $id) { // } /** * Show the form for editing the specified resource. */ public function edit(string $id) { // } /** * Update the specified resource in storage. */ public function update(Request $request, string $id) { // } /** * Remove the specified resource from storage. */ public function destroy(string $id) { // } }
5. Membuat Route
Sekarang kita perlu menambahkan route agar setiap operasi CRUD bisa diakses melalui URL. Tambahkan route berikut di file routes/web.php
:
<?php use Illuminate\Support\Facades\Route; use App\Http\Controllers\PostController; Route::resource('posts', PostController::class);
Route ini akan secara otomatis menghasilkan URL yang berhubungan dengan CRUD, seperti :
GET /posts
(untuk Read)POST /posts
(untuk Create)PUT /posts/{id}
(untuk Update)DELETE /posts/{id}
(untuk Delete)
6. Membuat View (Tampilan)
Selanjutnya, kita perlu membuat tampilan menggunakan Blade templates. Buat folder posts
di dalam resources/views
dan tambahkan file berikut untuk menampilkan, membuat, mengedit, dan menghapus data:
index.blade.php
(menampilkan semua post)create.blade.php
(form untuk membuat post baru)edit.blade.php
(form untuk mengedit post)
Kesimpulan
Membuat fitur CRUD (Create, Read, Update, Delete) di Laravel 11 cukup sederhana dengan bantuan resource controllers dan Eloquent ORM. Dengan mengikuti langkah-langkah di atas, Anda dapat mengimplementasikan operasi dasar pengelolaan data dengan mudah. Fitur ini sangat penting untuk pengembangan aplikasi web yang dinamis dan fungsional.
Part Selanjutnya

Meninggalkan jejak di internet dengan menulis artikel
Leave a Reply