Я создаю приложение с несколькими арендаторами, в котором на основе поддомена я подключаюсь к базе данных этого конкретного арендатора.Лучший способ подключения нескольких баз данных в 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 работает с 5 – user993553