Ich erstelle eine Multi-Tenant-Anwendung, in der ich, basierend auf der Subdomain, eine Verbindung zu einer Datenbank dieses bestimmten Mandanten herstelle.Die beste Möglichkeit, mehrere Datenbanken in Laravel zu verbinden
Hier Code zu tun, dass:
// 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');
}
ist es der beste Weg, um mit einer Datenbank zu verbinden oder ist es ein Problem, weil ich aus der Sicht der Performance denke, weil jedes Mal, wenn ich anschließe mit der Datenbank, wenn es verschiedene Subdomains gibt. Was ist der beste Weg, das zu tun?
Wenn Sie den gemeinsamen db Multi Tenant Muster einige Arbeit für Laravel getan wurde, verwenden könnte . https://github.com/AuraEQ/laravel-multi-tenant – user993553
@ user993553 Ja, ich habe das vorher überprüft, aber wie ich in meinem Tag erwähnt habe ich will es für Laravel-5.1 und Paket ist von 4.2 + –
Gefunden ein anderes https: //github.com/orchestral/tenanti arbeitet mit 5 – user993553