Cara Koneksi Laravel 13 ke Database MySQL dan Setting File.env Lengkap
Mengapa Koneksi Database Penting di Laravel?
Setelah berhasil menginstall Laravel 13 di Part 1, langkah selanjutnya adalah menghubungkan aplikasi kita ke database. Tanpa koneksi database, Laravel kita tidak akan bisa menyimpan data produk, artikel, dan user untuk website CuloboStore.
Di Laravel, semua pengaturan database berada di dalam file yang bernama .env. File ini sangat penting dan wajib kita pahami.
Langkah 1: Membuat Database di MySQL
Pertama kita harus punya database dulu. Ada 2 cara:
Untuk XAMPP/Laragon Lokal: Buka localhost/phpmyadmin > Klik Databases > Buat database baru dengan nama culobo_db > Klik Create.
Untuk Hosting cPanel Culobo.com: Login ke cPanel > Cari menu MySQL Database Wizard > Buat database, user, dan password > Jangan lupa add user ke database dengan full privilege.
Langkah 2: Mengenal File.env di Laravel
File .env adalah file konfigurasi utama Laravel. Fungsinya untuk menyimpan semua setting rahasia seperti koneksi database, APP_KEY, dan URL.
Lokasi file: culobostore/.env. Buka file ini menggunakan VS Code atau Notepad++.
Langkah 3: Setting File.env untuk Koneksi Database
Cari bagian yang ada tulisan DB_. Ubah menjadi seperti ini:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=culobo_db
DB_USERNAME=root
DB_PASSWORD=
Penjelasan:
DB_DATABASE: Nama database yang kita buat tadi. Contoh: antonhar_culobo_dbDB_USERNAME: Jika di XAMPP defaultnya root. Jika di cPanel isi sesuai username cPanel kamu.DB_PASSWORD: Kosongkan jika di XAMPP. Isi password jika di cPanel.
Setelah selesai, jangan lupa Save file.env nya.
Langkah 4: Testing Koneksi dengan Artisan Command
Untuk memastikan koneksi berhasil, kita bisa jalankan perintah migrasi. Buka terminal di folder project dan ketik:
php artisan migrate
Jika muncul Migration table created successfully tanpa error, artinya Laravel sudah berhasil konek ke database MySQL kita.
Kesalahan Umum Saat Setting.env
- SQLSTATE[HY000] [1049] Unknown database: Nama database di.env salah.
- Access denied for user: Username atau password salah.
- Could not find driver: Ekstensi php_mysql belum diaktifkan di php.ini
Kesimpulan
Selamat! Sekarang project Laravel 13 CuloboStore kita sudah terhubung ke database. Di Part 3 nanti kita akan belajar cara mengambil data dari tabel posts dan menampilkannya di halaman website menggunakan Controller dan Blade. Lanjut #Part 3
Males Ngoding Sendiri?
Tim Culobo siap buatin website, ajarin coding, atau naikin SEO web kamu.
Hubungi Kami