Selamat datang di seri tutorial membuat aplikasi Books Store menggunakan framework Laravel. Di part pertama ini, kita akan fokus pada langkah-langkah awal, yaitu persiapan proyek dan membuat fitur untuk menampilkan data buku (Read). Membangun fitur CRUD adalah fondasi utama dalam pengembangan aplikasi web. Dengan menguasai konsep ini, Anda akan siap untuk membangun proyek yang lebih kompleks. Mari kita mulai!
Langkah 1: Instalasi Laravel
Pastikan Anda sudah menginstal Composer dan Node.js. Buka terminal Anda dan jalankan perintah berikut untuk membuat proyek Laravel baru:
Setelah selesai, masuk ke direktori proyek dan jalankan server lokal:
Buka browser Anda dan kunjungi http://127.0.0.1:8000 untuk melihat halaman default Laravel.
Langkah 2: Konfigurasi Database
Kita akan menggunakan MySQL. Buka file .env dan sesuaikan pengaturan database Anda:
Buat database baru bernama bookstore_db di MySQL atau phpMyAdmin.
Langkah 3: Membuat Model dan Migrasi
Model adalah representasi data dari tabel di database. Kita akan membuat model Book dan migrasi untuk membuat tabel books.
Jalankan perintah berikut di terminal:
Perintah -m akan otomatis membuat file migrasi. Buka file migrasi yang baru dibuat di database/migrations/ (namanya akan mirip ..._create_books_table.php). Tambahkan kolom-kolom untuk tabel books:
Jalankan migrasi untuk membuat tabel di database:
Sekarang, tabel books sudah siap digunakan di database Anda.
Langkah 4: Membuat Controller
Controller akan menangani logika aplikasi. Kita akan membuat BookController untuk mengelola data buku.
Buka app/Http/Controllers/BookController.php dan buat method index untuk menampilkan semua buku.
Langkah 5: Membuat View (Tampilan)
View adalah halaman web yang akan ditampilkan ke pengguna. Buat folder resources/views/books dan di dalamnya, buat file index.blade.php.
Langkah 6: Mengatur Routes
Routes akan mengarahkan request dari URL ke controller yang sesuai. Buka file routes/web.php dan tambahkan route untuk index.
Sekarang, coba kunjungi http://127.0.0.1:8000/books. Halaman akan kosong karena belum ada data. Mari kita tambahkan beberapa data dummy.
Langkah 7: Menambahkan Data Dummy
Jalankan php artisan tinker dan tambahkan beberapa data secara manual:
Sekarang, refresh halaman http://127.0.0.1:8000/books. Anda akan melihat daftar buku yang sudah kita buat!
Bersambung ke Part 2: Di bagian selanjutnya, kita akan menambahkan fitur Create (tambah buku) dan Update (edit buku). Tetap semangat! 💪