Dalam pengembangan web, CRUD (Create, Read, Update, Delete) adalah salah satu operasi dasar yang sering digunakan untuk mengelola data. Laravel, sebagai salah satu framework PHP yang populer, menyediakan fitur-fitur yang kuat untuk memudahkan proses CRUD. Dalam tutorial ini, kita akan belajar bagaimana membuat CRUD menggunakan Laravel 8.

Prasyarat: Sebelum memulai tutorial ini, pastikan Anda telah menginstal Laravel 8 dan memiliki pengetahuan dasar tentang PHP dan konsep-konsep dasar dalam pengembangan web.

Langkah 1: Membuat Proyek Laravel Baru

  1. Buka terminal atau command prompt.
  2. Ketik perintah berikut untuk membuat proyek Laravel baru:
    lua
    composer create-project --prefer-dist laravel/laravel nama-proyek
    Gantilah "nama-proyek" dengan nama yang Anda inginkan untuk proyek Laravel Anda.
  3. Setelah proyek Laravel selesai dibuat, masuk ke direktori proyek dengan perintah:
    bash
    cd nama-proyek

Langkah 2: Membuat Database dan Konfigurasi

  1. Buat database baru di server MySQL atau MariaDB.
  2. Buka file .env di direktori proyek dan ubah pengaturan database sesuai dengan konfigurasi database Anda:
    makefile
    DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=nama-database DB_USERNAME=nama-pengguna DB_PASSWORD=sandi-pengguna

Langkah 3: Membuat Migrasi dan Model

  1. Di terminal, ketik perintah berikut untuk membuat migrasi tabel:
    go
    php artisan make:migration create_nama-tabel_table --create=nama-tabel
    Gantilah "nama-tabel" dengan nama tabel yang Anda inginkan.
  2. Buka file migrasi yang baru saja dibuat di direktori database/migrations dan definisikan struktur tabel sesuai kebutuhan Anda. Misalnya, tambahkan kolom 'nama', 'email', dan 'telepon' ke tabel.
  3. Di terminal, jalankan perintah migrasi untuk membuat tabel di database:
    php artisan migrate
  4. Untuk mempermudah akses ke tabel, buat model yang terkait dengan tabel tersebut dengan menjalankan perintah:
    go
    php artisan make:model NamaModel
    Gantilah "NamaModel" dengan nama model yang Anda inginkan.

Langkah 4: Membuat Rute

  1. Buka file routes/web.php di direktori proyek.
  2. Tambahkan rute-rute berikut untuk CRUD:
    php
    use App\Http\Controllers\NamaController; Route::get('/nama', [NamaController::class, 'index']); Route::get('/nama/create', [NamaController::class, 'create']); Route::post('/nama', [NamaController::class, 'store']); Route::get('/nama/{id}', [NamaController::class, 'show']); Route::get('/nama/{id}/edit', [NamaController::class, 'edit']); Route::put('/nama/{id}', [NamaController::class, 'update']); Route::delete('/nama/{id}', [NamaController::class, 'destroy']);
    Gantilah "NamaController" dengan nama controller yang Anda inginkan.

Langkah 5: Membuat Kontroller

  1. Di terminal, jalankan perintah berikut untuk membuat kontroller:
    go
    php artisan make:controller NamaController --resource
    Gantilah "NamaController" dengan nama controller yang Anda inginkan.
  2. Buka file controller yang baru saja dibuat di direktori app/Http/Controllers dan implementasikan fungsi-fungsi CRUD yang sesuai dengan kebutuhan Anda. Misalnya, fungsi index, create, store, show, edit, update, dan destroy.

Langkah 6: Membuat Tampilan

  1. Di direktori resources/views, buat direktori baru dengan nama "nama" (sesuai dengan nama tabel yang Anda gunakan).
  2. Di dalam direktori "nama", buat file-file tampilan yang diperlukan, seperti index.blade.php, create.blade.php, edit.blade.php, dan show.blade.php.
  3. Di dalam file tampilan, implementasikan tampilan HTML dan form sesuai dengan kebutuhan CRUD Anda. Anda dapat menggunakan sintaks Blade yang disediakan oleh Laravel untuk mempermudah pembuatan tampilan.

Langkah 7: Uji Coba Aplikasi

  1. Jalankan server pengembangan Laravel dengan perintah:
    php artisan serve
  2. Buka browser dan akses URL http://localhost:8000/nama (sesuaikan dengan nama rute yang Anda gunakan).
  3. Anda sekarang dapat melihat daftar data, menambah, mengedit, dan menghapus data menggunakan tampilan yang telah Anda buat.

Kesimpulan: Dalam tutorial ini, Anda telah belajar bagaimana membuat CRUD menggunakan Laravel 8. Dengan menggunakan migrasi, model, rute, kontroller, dan tampilan, Anda dapat dengan mudah mengelola data dalam aplikasi web Anda. CRUD adalah salah satu fitur paling dasar dan penting dalam pengembangan web, dan Laravel menyediakan alat yang kuat untuk mempermudah implementasinya. Dengan pengetahuan ini, Anda dapat melanjutkan dan memperluas fungsionalitas aplikasi Anda dengan menambahkan fitur-fitur lain sesuai kebutuhan.