私のプロジェクトでは、ログイン時に次のログアウトまでアプリケーションで使用するデータベースを選択する必要があります。Laravel - 複数のDB接続を動的に使用する方法
私はデータベースの名前をグローバル変数に保存する方法を考えていますが、私はその方法を知らないのです。にデータベースを変更し、アプリ/グループに戻した
Route::group(['middleware' => 'auth'], function() {
Route::get('app/groups', function()
{
DB::disconnect();
Config::set('database.default','db2');
DB::reconnect();
return view('app.main-folders');
});
});
が、私はDB1とページでログインを行うと、それが仕事である:この瞬間で
iは、ルート上にデータベースを設定しようとしていますdb2とデータを表示するが、別のリンクを選択すると、SQLエラーが出るので接続が失われているようだ。これはどのオプションが最適ですか?データベースの選択は動的でなければなりません。
私はグローバル変数にデータベース名を保存する場合、私は、クエリを実行するためにその名前を使用することができます。
DB::connection($name)->select(...);
どのように私はそれを解決できますか?あなたがここに偉大な解決策を見つけることができます
おかげ
database.phpファイルの接続をリストする方法はありますか? @Phil – user3242861