サブドメインに基づいて、特定のテナントのデータベースに接続するマルチテナントアプリケーションを作成しています。Laravelで複数のデータベースを接続する最良の方法
// To connect with a subdomain - the entry will be in config/database.php.
public static function connectSubdomainDatabase($dbname)
{
$res = DB::select("show databases like '{$dbname}'");
if (count($res) == 0) {
App::abort(404);
}
Config::set('database.connections.subdomain.database', $dbname);
//If you want to use query builder without having to specify the connection
Config::set('database.default', 'subdomain');
DB::reconnect('subdomain');
}
はそれをデータベースに接続するための最善の方法はありますか、私はパフォーマンスの観点から考えていますので、毎回私が接続していているためという問題がある。ここでは
はそれを行うためのコードです異なるサブドメインが存在する場合はデータベースと比較します。それを行う最良の方法は何ですか?
あなたには、いくつかの作業がlaravelのために行われている共有デシベルマルチテナントパターンを使用することができれば。 https://github.com/AuraEQ/laravel-multi-tenant – user993553
@ user993553はい私は前にそれをチェックしましたが、私のタグで言及したように私はLaravel-5.1とパッケージ4.2 + –
のためにそれが欲しいhttps: //github.com/orchestral/tenanti works with 5 – user993553