Panduan Membuat CRUD di Laravel dengan Koneksi Database MySQL
Langkah-langkah Membuat CRUD di Laravel dengan Koneksi Database MySql
Saya akan membahas proses pembuatan proyek Laravel yang mencakup koneksi ke database dan fitur CRUD (Create, Read, Update, Delete). Fitur CRUD ini sangat penting karena menjadi dasar dari hampir semua aplikasi web, seperti sistem data siswa, pengelolaan produk, dan lainnya.
Proyek ini ditujukan sebagai latihan atau referensi untuk siapa pun yang ingin memahami cara menghubungkan Laravel dengan database serta membuat fitur CRUD secara sederhana.
Sebelum masuk ke langkah-langkahnya jika kalian belum install laravel atau belum membuat project baru laravel silahkan lihat di link ini https://rmysftutorinstallaravel.blogspot.com/2025/03/semester-4-pemograman-web.html. Untuk databasenya saya menggunakan MySql
Langkah 1: Konfigurasi Koneksi Database

- Buka file
.env
yang ada di direktori root proyek Laravel. - Cari dan sesuaikan bagian berikut sesuai dengan pengaturan database lokal kamu (contoh menggunakan MySQL):
Pastikan database dengan nama sesuai sudah dibuat di phpMyAdmin - Simpan file
.env
dan jalankan server
- Jalankan perintah berikut di terminal untuk membuat migration:
php artisan make:migration create_product_table - Buka file migration yang baru dibuat di folder
database/migrations/
dan ubah fungsi menjadi seperti ini: - Jalankan migrasi untuk membuat tabel di database:
php artisan migrate
- Gunakan perintah artisan berikut untuk membuat model
Product
beserta controllerProductController
:
php artisan make:model Product -mc Perintah
-mc
akan otomatis membuat:-
app/Models/Product.php
-
app/Http/Controllers/ProductController.php
- Buka file
app/Models/Product.php
, dan tambahkan properti$fillable
agar kolom-kolom bisa diisi massal:
- Buka file
routes/web.php
dan tambahkan route resource:
use App\Http\Controllers\ProductController;
Route::resource('products', ProductController::class);
- Buat folder baru untuk produk:
Di dalamresources/views/components
, buat folder baru bernamaproduct
Buat file
index.blade.php
Ini untuk menampilkan semua data produk dan tombol tambah/edit/hapus.Buat file
create.blade.php
Form untuk menambah produk.Buat file
edit.blade.php
Form untuk mengedit produk.
Komentar
Posting Komentar