tworzę aplikacji multi-tenant, w którym w oparciu o subdomeny, łączę się z bazą danych tego konkretnego najemcy.Najlepszy sposób na podłączenie wielu baz danych w laravel
Oto kod, aby to zrobić:
// 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');
}
Czy to najlepszy sposób, aby połączyć się z bazą danych czy jest jakiś problem, bo mam na myśli z punktu widzenia wydajności, ponieważ za każdym razem Łączę z bazą danych, gdy istnieją różne poddomeny. Jaki jest najlepszy sposób na zrobienie tego?
Jeśli można użyć udostępnionego db wielu najemców wzór niektóre prace zostały wykonane dla laravel . https://github.com/AuraEQ/laravel-multi-tenant – user993553
@ user993553 Tak, sprawdziłem, że wcześniej, ale jak już wspomniałem w moim tagu chcę go dla Laravel-5.1, a pakiet jest z 4.2+ –
Znalazłem następną https: //github.com/orchestral/tenanti współpracuje z 5 – user993553