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
Langkah 2: Membuat Tabel Produk
  • 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
Langkah 3: Membuat Model dan Controller Produk
  • Gunakan perintah artisan berikut untuk membuat model Product beserta controller ProductController:
    php artisan make:model Product -mc
  • Perintah -mc akan otomatis membuat:

    • app/Models/Product.php

    • app/Http/Controllers/ProductController.php


Langkah 4: Mengatur Model Product

  • Buka file app/Models/Product.php, dan tambahkan properti $fillable agar kolom-kolom bisa diisi massal:






















Langkah 5: Menyusun Routing untuk CRUD
  • Buka file routes/web.php dan tambahkan route resource:

    use App\Http\Controllers\ProductController;

    Route::resource('products', ProductController::class);

Langkah 6: Mengisi Fungsi CRUD di ProductController
  • Buka file app/Http/Controllers/ProductController.php, lalu ubah kodenya menjadi seperti berikut:



























































































Langkah 7: Membuat Tampilan
  • Buat folder baru untuk produk:
    Di dalam resources/views/components, buat folder baru bernama product
  • 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.


Semua fitur dasar CRUD untuk data produk kini telah selesai dibangun. Kamu bisa lanjut mengembangkan proyek ini sesuai kebutuhan, seperti menambahkan sistem login, upload gambar, atau fitur pencarian. Semoga bermanfaat!

Komentar

Postingan populer dari blog ini

Semester 4 - Pemograman Web