如何在laravel 5.1中进行身份验证之前更改数据库名称

时间:2016-12-05 07:38:34

标签: php laravel laravel-5.1

我有多个数据库。我想动态地根据网址更改数据库名称。如何在身份验证之前设置特定的数据库。

我想将数据库从身份验证更改为整个应用程序。 对于前者 如果网址与lara.local.com/comapny1相同 然后它将选择数据库company1

如果网址与lara.local.com/company2相同 然后它将选择数据库company2

基于所选的数据库,将完成身份验证,并将为该用户使用所选的数据库。

1 个答案:

答案 0 :(得分:0)

您可以像这样在AppServiceProvider的boot()中执行此操作

public function boot()
{
  if($this->app['request']->getHost()=='test.com') {
       Config::set('database.default','mysql');
    }
  else{
    Config::set('database.default','mysql1');
  }

}