Laravel 12 CRUD (MySQL + JWT) #3: Konfigurasi Database MySQL

Laravel 12 CRUD (MySQL + JWT)
#3 Konfigurasi Database MySQL

📀 Buat database • Atur file .env • Hubungkan Laravel ke MySQL
🛢️ Sekarang waktunya menghubungkan Laravel ke database!
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.

💡 Ingat: MySQL harus menyala agar kita bisa membuat database dan Laravel bisa terhubung. Apache tidak wajib untuk Laravel (karena kita pakai server bawaan), tapi tetap bisa dinyalakan.

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. 🎉

🧪 Alternatif via CMD (jika mau coba): Buka CMD, ketik 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:

DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=siswaapi_db DB_USERNAME=root DB_PASSWORD=

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).

⚠️ Penting: Jika kamu menggunakan Laragon atau instalasi MySQL lain dengan password, isi DB_PASSWORD sesuai. Untuk XAMPP standar, password kosong.

Langkah 4: Uji Koneksi Database dengan Artisan

4 Laravel punya perintah untuk mengecek koneksi database. Buka terminal/CMD di folder proyek siswaapi, lalu jalankan:

php artisan db:show

Jika sukses, akan muncul informasi tentang database (nama, ukuran, jumlah tabel, dll). Contoh output:

Database: mysql Name: siswaapi_db ...

Jika muncul error seperti Access denied atau Unknown database, periksa kembali file .env dan pastikan MySQL berjalan.

🎉 Berhasil! Laravel sudah terhubung ke database MySQL. Sekarang kita siap membuat tabel dan fitur CRUD.

Langkah 5: (Opsional) Cek Status Migrasi

5 Untuk memastikan Laravel bisa menjalankan migration (nanti kita buat tabel), coba jalankan:

php artisan migrate:status

Jika muncul tabel daftar migration yang belum dijalankan, berarti koneksi siap. Belum ada error, itu tandanya oke.

📌 Catatan: Kita belum membuat migration apapun, jadi hasilnya akan kosong atau hanya migration bawaan Laravel (jika sudah dijalankan sebelumnya). Tidak masalah.
🚀 Konfigurasi database selesai! Selanjutnya kita akan membuat tabel siswa dengan migration dan mulai membangun CRUD. Tetap semangat! 💪

📝 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)

📘 Laravel 12 CRUD (MySQL + JWT) • #3 Konfigurasi Database MySQL • 🗄️ Database siap!
Lebih baru Lebih lama

نموذج الاتصال