Komisch Laravel 5-caching mithilfe von falschen Datenbank-name

Habe ich zwei Laravel-APIs, das eine AngularJS-app alle auf meinem lokalen Entwicklungsrechner. Ich bin immer ein komisch Problem, wenn die Winkel-Seite aufruft, Beiträge zu beiden APIs, wo es scheint zu sein, mit der falschen Datenbank-name (es ist die andere Laravel Instanz der Datenbank). Laravel wirft eine Ausnahme, die sagt Table database.table nicht gefunden, wo die Datenbank ist die falsche Datenbank. Ich habe versucht, Sie anzurufen, jede der APIs mit Postboten und das funktioniert einwandfrei, und ich bin sicher, es gibt keine Erwähnung der anderen Datenbank, die entweder im Projekt.

Mir scheint das ein caching-Problem sein, wo die .env-Datei zwischengespeichert werden und gemeinsam zwischen den beiden Laravel Server aus irgendeinem Grund. Sowohl der Laravel-apps gehostet werden, die auf Apache. Ich habe versucht, Sie anzurufen php artisan config:clear und legen Sie die entsprechenden Header in der .htaccess-Dateien, um zu versuchen, um zu verhindern, dass keine Zwischenspeicherung, aber keiner von denen hat funktioniert. Ich habe auch versucht, auf mehrere Browser gelöscht, den cache, und immer noch der gleiche Fehler.

Ich möchte in der Lage sein zu verwenden .env-Datei, so dass ich eine eindeutige Konfiguration für mein development server also würde ich eher nicht hart Kodieren der Anmeldeinformationen für die Datenbank in config/database.php. Irgendwelche Ideen, was könnte das Problem sein?

Beide database.php Dateien Aussehen:

'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',
'prefix'    => '',
'strict'    => false, 
],

Wo die eigenen Einstellungen sind gespeichert in .env

  • Ich habe immer noch nicht gelöst, aber als vorübergehende Lösung hab ich jetzt nur die Festlegung der Anmeldeinformationen für die Datenbank in app/config/database.php basierend auf dem Wert von env('APP_ENV') eher als das speichern in der .env-Datei
InformationsquelleAutor Gabriel | 2015-09-30
Schreibe einen Kommentar