2016-12-29 10 views
0

mysqlと呼ばれる接続がない場合は、接続を探しているLaravelに奇妙な問題があります。mysql私のdatabase.php設定では、私は、デフォルトの接続は、に設定されています:Laravel database.phpの設定が正しく読み取れません

'default' => env('DB_CONNECTION', 'permissions'), 

と私の.envファイルで、私はラインを持っている:ここでは

DB_CONNECTION=permissions 

は、スタックトレースです:

local.ERROR: InvalidArgumentException: Database [mysql] not configured. in D:\Development\Permissions\vendor\laravel\framework\src\Illuminate\Database\DatabaseManager.php:239 
Stack trace: 
#0 D:\Development\Permissions\vendor\laravel\framework\src\Illuminate\Database\DatabaseManager.php(158): Illuminate\Database\DatabaseManager->getConfig('mysql') 
#1 D:\Development\Permissions\vendor\laravel\framework\src\Illuminate\Database\DatabaseManager.php(68): Illuminate\Database\DatabaseManager->makeConnection('mysql') 
#2 D:\Development\Permissions\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php(3348): Illuminate\Database\DatabaseManager->connection('mysql') 
#3 D:\Development\Permissions\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php(3314): Illuminate\Database\Eloquent\Model::resolveConnection(NULL) 

私はvendor\laravel\framework\src\Illuminate\Database\DatabaseManager->getDefaultConnection()への呼び出しでこの問題を追跡しました。何らかの理由で、デフォルトの接続がpermissionsに設定されていても、返される接続名はmysqlです。家産を走るとき、この問題はAMPPSを実行しているWindows 10のボックスにapearingさ

public function getDefaultConnection() 
{ 
    return $this->app['config']['database.default']; 
} 

ではなく、問題:ここで参照するための機能です。

EDIT:

私は'default' => 'permissions'に変更されたときに予想されるように、アプリケーションが動作するので、それがdatabase.phpファイルに'default' => env('DB_CONNECTION', 'permissions'),行であることを確認することができます。

+0

設定キャッシュを空にしようとしましたか? ( 'php artisan config:clear') – manniL

+0

私はそのコマンドを2回実行しました。 – JRLambert

+0

あなたの "許可"接続を設定しましたか?はいの場合は、コードをお知らせください。 – manniL

答えて

2

次のコマンドを実行してください。

php artisan config:clear 

が続いあなたlaravelサーバー再起動

php artisan cache:clear 

クリアコンフィグキャッシュ -

は、キャッシュをクリアします。それは今働いているはずです。

関連する問題