Laravel 12 CRUD (MySQL + JWT) #1: Persiapan Lingkungan – Install PHP, Composer, dan MySQL
Kenali alat yang dibutuhkan: PHP, Composer, dan MySQL. Kita pasang dan pastikan semua siap.
Laravel 12 CRUD (MySQL + JWT) #2: Membuat Proyek Laravel 12
Gunakan Composer untuk membuat proyek baru, misalnya siswaapi. Siapkan struktur awal.
Laravel 12 CRUD (MySQL + JWT) #3: Konfigurasi Database MySQL
Buat database MySQL dan atur file .env agar Laravel terhubung ke MySQL.
Laravel 12 CRUD (MySQL + JWT) #4: Membuat Tabel "siswa" dengan Migration
Buat tabel siswa yang berisi kolom: nama, kelas, alamat, menggunakan migration Laravel.
Laravel 12 CRUD (MySQL + JWT) #5: Membuat Model Siswa
Buat model Siswa yang merepresentasikan tabel dan memudahkan operasi data.
Laravel 12 CRUD (MySQL + JWT) #6: Membuat Controller dan Rute API
Buat SiswaController dengan resource controller dan daftarkan rute API untuk CRUD.
Laravel 12 CRUD (MySQL + JWT) #7: Menguji CRUD dengan Postman (Tanpa Auth)
Uji coba endpoint API menggunakan Postman untuk memastikan semua rute berfungsi.
Laravel 12 CRUD (MySQL + JWT) #8: Install dan Konfigurasi JWT (tymon/jwt-auth)
Pasang package JWT untuk Laravel, konfigurasi, dan buat kunci rahasia.
Laravel 12 CRUD (MySQL + JWT) #9: Membuat Model User dan Migration (JWT)
Siapkan tabel users yang akan digunakan untuk autentikasi JWT.
Laravel 12 CRUD (MySQL + JWT) #10: Membuat Endpoint Registrasi dan Login
Buat controller untuk registrasi user dan login, yang mengembalikan token JWT.
Laravel 12 CRUD (MySQL + JWT) #11: Melindungi Rute CRUD dengan Middleware JWT
Pasang middleware auth:api pada rute siswa agar hanya bisa diakses dengan token valid.
Laravel 12 CRUD (MySQL + JWT) #12: Menguji Autentikasi – Dapatkan Token
Uji endpoint login dan registrasi untuk mendapatkan token, lalu gunakan token untuk mengakses CRUD.
Laravel 12 CRUD (MySQL + JWT) #13: Menambahkan Relasi User–Siswa (Opsional)
Setiap siswa dapat dihubungkan dengan user yang membuatnya. Tambahkan kolom user_id pada tabel siswa.
Laravel 12 CRUD (MySQL + JWT) #14: Finishing – Uji Coba Lengkap dan Eksplorasi
Uji semua fitur: registrasi, login, akses CRUD dengan token, dan pastikan tidak ada celah keamanan. Selesai!