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
.envyang 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
.envdan 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
Productbeserta controllerProductController:
php artisan make:model Product -mc Perintah
-mcakan otomatis membuat:-
app/Models/Product.php -
app/Http/Controllers/ProductController.php
- Buka file
app/Models/Product.php, dan tambahkan properti$fillableagar kolom-kolom bisa diisi massal:
- Buka file
routes/web.phpdan 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 fileindex.blade.php
Ini untuk menampilkan semua data produk dan tombol tambah/edit/hapus.Buat filecreate.blade.php
Form untuk menambah produk.Buat fileedit.blade.php
Form untuk mengedit produk.




Komentar
Posting Komentar