user() // Esempio: controlla se l'utente รจ admin if (! $request->user()) { return redirect('/'); } $this->setDatabase($request->user()); return $next($request); //abort(403); // accesso negato } function setDatabase($user) { // Recupero i dati di connessione $database = $user->tenant_database; $username = $user->tenant_username; $password = $user->tenant_password; $connectionName = 'mysql'; $config = Config::get('database.connections.' . $connectionName); $config = [ 'driver' => 'mysql', 'host' => '127.0.0.1', 'port' => '3306', 'database' => $database, 'username' => $username, 'password' => $password ]; config()->set('database.connections.' . $connectionName, $config); DB::purge($connectionName); //DB::setDefaultConnection('mysql'); } }