私のシステムは、アクセスしたいデータによって一貫して変更されるリモートデータベースに接続します。Laravel 5.5要求に応じてDB_HOSTを変更する方法
セットアップは複数の同じ構造のデータベースが異なるIPアドレスにあるため、別のデータベースにアクセスするたびに常に.env DB_HOST行を更新します。
私はシステム上でIPアドレスを受け入れ、使用する現在のデータベースとして設定するビューを作成する予定です。
私のシステムは、アクセスしたいデータによって一貫して変更されるリモートデータベースに接続します。Laravel 5.5要求に応じてDB_HOSTを変更する方法
セットアップは複数の同じ構造のデータベースが異なるIPアドレスにあるため、別のデータベースにアクセスするたびに常に.env DB_HOST行を更新します。
私はシステム上でIPアドレスを受け入れ、使用する現在のデータベースとして設定するビューを作成する予定です。
設定あなたの設定で2つのデータベース接続(あなたの変わらぬメイン接続、カスタムダイナミック接続するための他のいずれかの1):
'main' => array(
'driver' => 'mysql',
'host' => 'hostname',
'database' => 'database',
'username' => 'username',
'password' => 'password',
'prefix' => '',
),
'dynamic' => array(
'driver' => 'mysql',
'host' => '',
'database' => '',
'username' => '',
'password' => '',
'prefix' => '',
),
その後については、データベース接続パラメータを変更します必要に応じて第二の接続:
Config::set('database.connections.dynamic.host', $newHost);
Config::set('database.connections.dynamic.username', $newUsername);
Config::set('database.connections.dynamic.password', $newPassword);
Config::set('database.connections.dynamic.database', $newDatabase);
Config::set('database.default', 'dynamic');
して、データベースを再接続:
DB::reconnect('mysql');
ここに*質問*は表示されません。 – ceejayoz