Instalasi Software yang dibutuhkan:

Setelah menginstal XAMPP, jalankan Apache dan MySQL dari XAMPP Control Panel agar server lokal dapat bekerja dengan baik.

Untuk pengalaman coding yang lebih baik, instal ekstensi berikut di VS Code:

  • PHP Intelephense (untuk membantu penulisan kode PHP).
  • Laravel Blade Snippets (mempermudah pembuatan tampilan).
  • Laravel Artisan (memudahkan eksekusi perintah Laravel di VS Code).

 

Buat Database MySQL melalui PHP My Admin (http://localhost/phpmyadmin)

  • CREATE DATABASE nama_database (dalam kasus ini: laravel-crud-buku)

 

Membuat Folder Kerja Proyek lalu buka folder tersebut di visual Studio Code. install laravel di folder kerja (composer create-project Laravel/Laravel .) lalu jalankan php artisan serve di terminal, lalu akses url http://127.0.0.1:8000

Melakukan konfigurasi di file .env sesuaikan dengan nama database yang dibuat lalu jalankan php artisan migrate (untuk menjalankan migration)

 

Membuat CRUD

  • Membuat file Model dan Controller (php artisan make:model NamaFile -mc –resource)
  • Menyiapkan Struktur Data Buku, Untuk menyimpan data buku dalam database, pertama-tama perlu dibuat sebuah struktur tabel yang sesuai. Laravel menggunakan konsep Model yang menghubungkan kode program dengan database. Dengan menggunakan model, pengelolaan data menjadi lebih rapi dan sistematis. Langkah pertama dalam membuat fitur CRUD adalah menentukan struktur tabel yang akan digunakan. Dalam kasus ini, tabel buku akan memiliki beberapa kolom, seperti id, judul, penulis, tahun_terbit, dan timestamps. Setelah itu, dilakukan proses migrasi agar tabel ini dapat dibuat dalam database.
  • Setelah struktur data siap, langkah selanjutnya adalah membuat kontroler. Kontroler berfungsi sebagai penghubung antara pengguna dan database, di mana setiap permintaan dari pengguna akan diproses di sini. Kontroler berisi berbagai fungsi seperti menampilkan daftar buku, menambahkan buku baru, mengedit buku, memperbarui informasi buku, dan menghapus buku dari daftar. Kontroler berisi berbagai fungsi seperti menampilkan daftar buku, menambahkan buku baru, mengedit buku, memperbarui informasi buku, dan menghapus buku dari daftar. Dalam kontroler ini juga ditentukan validasi data yang dimasukkan oleh pengguna, misalnya memastikan bahwa kolom judul tidak boleh kosong atau tahun_terbit harus berupa angka. Dengan adanya validasi ini, aplikasi menjadi lebih aman dan mencegah kesalahan input data.
  • Mealkukan konfigurasi pada file migrations di folder database
  • Menentukan Rute untuk Mengakses Data

Agar aplikasi dapat diakses oleh pengguna, dibutuhkan rute yang menghubungkan permintaan pengguna dengan kontroler yang telah dibuat. Rute ini mendefinisikan bagaimana sistem merespons setiap tindakan pengguna, seperti ketika pengguna membuka halaman daftar buku, menambah buku baru, atau mengedit buku yang sudah ada. Setiap rute dikaitkan dengan fungsi dalam kontroler sehingga sistem dapat menjalankan tindakan yang sesuai. Misalnya, ketika pengguna ingin menambah buku, sistem akan mengarahkan mereka ke halaman formulir tambah buku, dan saat formulir dikirimkan, sistem akan menyimpan data tersebut ke dalam database.

  • Membuat Tampilan (Views) untuk Pengguna

Setelah backend selesai dibuat, langkah berikutnya adalah merancang tampilan antarmuka untuk pengguna. Tampilan ini mencakup halaman utama yang menampilkan daftar buku, formulir untuk menambah dan mengedit buku, serta halaman detail buku tertentu (file create, edit, index, show).

Laravel menggunakan Blade Template Engine untuk mempermudah pembuatan tampilan. Dalam tampilan ini, data dari database ditampilkan dalam bentuk tabel sehingga pengguna dapat melihat daftar buku yang tersedia. Selain itu, setiap buku memiliki tombol edit dan hapus agar pengguna dapat mengelola data dengan mudah.Dengan CSS ini, formulir input, tabel data, dan tombol navigasi dapat ditata dengan lebih baik sehingga pengalaman pengguna lebih nyaman.

  • Proses development akan sering berpindah file dari file di folder Views dengan file di folder Controllers

Re-Test semua code dan membuat komen yang diperlukan

 

Website CRUD Laravel untuk manajemen buku telah selesai dibuat dan siap digunakan