为 laravel 中的一个模型连接到动态数据库

Connect to dynamic database for one model in laravel

我想为一个模型连接 Laravel 中的第二个数据库。第二个数据库配置从控制器传递。请帮助我开发这部分。

这是我的控制器

$userdata=App\User::get_userdata($dbname,$dbuser,$dbpassword)

这是我的模型

public function get_userdata($dbname,$dbuser,$dbpassword){
$query=DB::connection(???)->table('users')->first(); 
return $query; 
}

我可以试试这个吗?或者有什么其他方法可以帮我做到这一点。

我解决了

        config::set(['database.connections.userdb'=>[
          'driver' => 'mysql',
          'url' => env('DATABASE_URL'),
          'host' => env('DB_HOST','127.0.0.1'),
          'port' => env('DB_PORT','3306'),
          'database' => 'ABC',
          'username' => 'ABC',
          'password' => 'ABC'
        ]]);

DB::connection('userdb')->table('usermas')