Lumen 7 otomatis menggunakan konfigurasi .env
, untuk default connectionnya. Bila anda menggunakan file konfigurasi config/database.php
dan mendapati error “Database connection [] not configured.”.
ada beberapa kesalahan yang mungkin terjadi.
– Penamaan variabel salah
– Bila menggunakan multi database anda lupa menentukan defaultnya
– file .env kosong
– anda lupa menambah tag pembuka PHP
<?php
di awal file database.php
. Tag pembuka tersebut sangat penting, kalo tidak ada Lumen tidak akan mengenali file tersebut sebagai file PHP, jadi si lewatkan begitu saja.
Contoh konfigurasi database.php
untuk MySQL
<?php return [ 'default' => 'mysql', 'connections' => [ 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST'), 'database' => env('DB_DATABASE'), 'username' => env('DB_USERNAME'), 'password' => env('DB_PASSWORD'), 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', ], ] ];
Bila setelah perubahan tersebut anda masih menemukan error yang sama, jalankan
php artisan cache:clear composer dump-autoload
khusus untuk yang menggunakan php artisan serve
, jalankan ulang perintah tersebut setelah melakukan perubaha konfigurasi.
Solusi lain bila anda hanya menggunakan satu database, yaitu dengan menggunakan default .env
dan menghapus file config/database.php