2017-11-14 1 views
0

ich mein Projekt in Laravel v4.2 alles entwickle funktioniert gut, aber wenn ich Migrationen laufen dann erhalte ich folgende Fehler die ganze ZeitLaravel Datenbank-Verbindungsfehler beim Laufen Migrationen

[InvalidArgumentException] Datenbank [] nicht konfiguriert.

Unten ist mein Datenbankkonfigurationen

'default' => 'mysql', 

'connections' => array(
     'sqlite' => array(
      'driver' => 'sqlite', 
      'database' => __DIR__ . '/../database/production.sqlite', 
      'prefix' => '', 
     ), 
     'mysql' => array(
      'driver' => 'mysql', 
      'host' => 'localhost', 
      'database' => 'fivestart_db', 
      'username' => 'root', 
      'password' => 'root', 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
      'port' => 3306, 
     ), 
     'pgsql' => array(
      'driver' => 'pgsql', 
      'host' => 'localhost', 
      'database' => 'forge', 
      'username' => 'forge', 
      'password' => '', 
      'charset' => 'utf8', 
      'prefix' => '', 
      'schema' => 'public', 
     ), 
     'sqlsrv' => array(
      'driver' => 'sqlsrv', 
      'host' => 'localhost', 
      'database' => 'database', 
      'username' => 'root', 
      'password' => '', 
      'prefix' => '', 
     ), 
    ), 

auch alle anderen Projekt arbeitet gut ohne Datenbankkonfigurationen Problem.

Ich weiß nicht, was ist falsch mit dem Code?

+0

Die Konfiguration, die Sie anzeigen, ist in Ordnung. Ist es möglich, gibt es einen Datenbankaufruf, den Sie verwenden, indem Sie eine "Datenbank" - Verbindung angeben, die Sie nicht konfiguriert haben gured? Suchen Sie nach diesem: "DB :: connection ('Database')" in Ihrem Code. – Amarnasan

+0

Es kann der Cache sein. Sie können einen 'php artisan config: clear' ausführen, um den Cache zu löschen, oder 'php artisan config: cache', um die Konfiguration im Cache zu löschen und zu speichern. – cbaconnier

Antwort

-1

Fügen Sie einfach diese zu Ihrer .env Datei:

APP_DB=mysql 

und diese zu Ihrer config/database.php Datei

'default' => env('APP_DB','mysql'), 

diese Weise wird die App kennt Konfiguration, die Datenbankverbindung verwendet werden muss (mysql, in Ihrem Fall)

Verwandte Themen