Laravel 12 CRUD (MySQL + JWT)
#3 Konfigurasi Database MySQL
Di artikel sebelumnya kita sudah membuat proyek Laravel 12 bernama siswaapi. Agar data bisa disimpan, kita perlu database MySQL. Kita akan membuat database baru dan mengatur file
.env agar Laravel bisa terhubung. Yuk mulai!
Langkah 1: Pastikan MySQL Berjalan di XAMPP
1 Buka XAMPP Control Panel. Pastikan tombol MySQL berwarna hijau (running). Jika belum, klik tombol Start di baris MySQL.
Langkah 2: Buat Database Baru
2 Ada dua cara membuat database: pakai phpMyAdmin (mudah) atau Command Line (cepat). Kita pilih yang mudah dulu: phpMyAdmin.
- Buka browser, akses http://localhost/phpmyadmin
- Klik tab Databases di bagian atas.
- Di kolom Create database, isi nama database:
siswaapi_db(bebas, tapi ingat). - Pilih utf8mb4_general_ci untuk collation, lalu klik Create.
Selamat! Database siswaapi_db sudah terbuat. 🎉
mysql -u root -p (password kosong), lalu CREATE DATABASE siswaapi_db; dan EXIT;.
Langkah 3: Edit File .env untuk Koneksi Database
3 Buka folder proyek siswaapi di file explorer. Cari file bernama .env. Jika tidak terlihat, aktifkan "Show hidden files".
Buka file .env dengan text editor (Notepad, VS Code, dll). Cari bagian konfigurasi database (sekitar baris 20-30). Ubah menjadi seperti ini:
Penjelasan:
DB_CONNECTION=mysql→ menggunakan MySQL.DB_HOST=127.0.0.1→ server database ada di komputer lokal.DB_PORT=3306→ port default MySQL.DB_DATABASE=siswaapi_db→ nama database yang kita buat tadi.DB_USERNAME=root→ user default XAMPP.DB_PASSWORD=→ kosong karena XAMPP default tanpa password.
Setelah selesai, simpan file (Ctrl+S).
Langkah 4: Uji Koneksi Database dengan Artisan
4 Laravel punya perintah untuk mengecek koneksi database. Buka terminal/CMD di folder proyek siswaapi, lalu jalankan:
Jika sukses, akan muncul informasi tentang database (nama, ukuran, jumlah tabel, dll). Contoh output:
Jika muncul error seperti Access denied atau Unknown database, periksa kembali file .env dan pastikan MySQL berjalan.
Langkah 5: (Opsional) Cek Status Migrasi
5 Untuk memastikan Laravel bisa menjalankan migration (nanti kita buat tabel), coba jalankan:
Jika muncul tabel daftar migration yang belum dijalankan, berarti koneksi siap. Belum ada error, itu tandanya oke.
📝 Ringkasan Langkah
- ✅ Pastikan MySQL berjalan di XAMPP.
- ✅ Buat database baru via phpMyAdmin:
siswaapi_db. - ✅ Edit file
.env: isi DB_DATABASE, DB_USERNAME, DB_PASSWORD. - ✅ Uji koneksi:
php artisan db:show. - ✅ Jika muncul info database, sukses!
📌 Ingat: Setiap kali mengubah file .env, restart server Laravel (php artisan serve) agar perubahan berlaku.
(Link akan aktif saat artikel sebelumnya dan selanjutnya terbit)