Laravel 12 CRUD #1: Persiapan Alat – Install Composer dan PHP
Kenali dulu alat yang dibutuhkan: Composer (pengelola kode) dan PHP. Kita pasang di komputer agar siap membuat proyek.
Laravel 12 CRUD #2: Membuat Proyek Laravel 12 Pertama
Gunakan Composer untuk membuat proyek baru bernama "siswaapp". Ini seperti membuat folder khusus untuk aplikasi kita.
Laravel 12 CRUD #3: Menjalankan Server dan Melihat Halaman Awal
Jalankan perintah php artisan serve lalu buka browser. Lihat tampilan selamat datang dari Laravel.
Laravel 12 CRUD #4: Menyiapkan Database dengan SQLite (Paling Mudah)
Agar data bisa disimpan, kita buat database menggunakan SQLite (tanpa install MySQL ribet). Edit file .env agar Laravel tahu tempat menyimpan data.
Laravel 12 CRUD #5: Membuat Tabel "siswa" dengan Migration
Migration seperti cetak biru tabel. Kita buat tabel bernama siswa yang punya kolom: nama, kelas, alamat.
Laravel 12 CRUD #6: Membuat Model Siswa
Model adalah kode yang mewakili tabel. Kita buat model Siswa agar bisa menyimpan, mengambil, dan mengubah data dengan mudah.
Laravel 12 CRUD #7: Membuat Controller dan Rute untuk Siswa
Controller adalah tempat logika aplikasi. Kita buat SiswaController dan sambungkan dengan rute supaya halaman bisa diakses.
Laravel 12 CRUD #8: Membuat Halaman Daftar Siswa (Read)
Tampilkan semua data siswa dalam bentuk tabel di halaman web. Pakai Blade (template Laravel) agar tampilannya rapi.
Laravel 12 CRUD #9: Membuat Halaman Tambah Siswa (Create)
Buat halaman form untuk memasukkan data siswa baru. Setelah submit, data tersimpan ke database.
Laravel 12 CRUD #10: Membuat Halaman Edit dan Hapus Siswa (Update & Delete)
Buat tombol edit untuk mengubah data, dan tombol hapus untuk menghapus. Lengkapi dengan pesan sukses.
Laravel 12 CRUD #11: Memasang Sistem Login dengan Laravel Breeze
Gunakan Breeze, paket resmi Laravel, untuk membuat halaman login, register, dan logout dengan cepat.
Laravel 12 CRUD #12: Membatasi Halaman Siswa Hanya untuk yang Login
Pasang middleware auth agar hanya pengguna yang sudah login bisa mengakses halaman CRUD siswa.
Laravel 12 CRUD #13: Menambahkan Nama Pengguna di Halaman (Opsional)
Tampilkan nama pengguna yang sedang login di pojok kanan atas agar anak-anak tahu siapa yang sedang pakai.
Laravel 12 CRUD #14: Finishing – Uji Coba dan Eksplorasi
Coba semua fitur: login, logout, tambah siswa, edit, hapus. Pastikan semua berjalan. Selesai!