Lumen 7 otomatis menggunakan konfigurasi .env, untuk default connectionnya. Bila anda menggunakan file konfigurasi config/database.php dan mendapati error “Database connection [] not configured.”.

Lumen database error

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

Leave a comment

Your email address will not be published. Required fields are marked *