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'),
行であることを確認することができます。
設定キャッシュを空にしようとしましたか? ( 'php artisan config:clear') – manniL
私はそのコマンドを2回実行しました。 – JRLambert
あなたの "許可"接続を設定しましたか?はいの場合は、コードをお知らせください。 – manniL