我正在使用“动态连接多个数据库”方法,当我运行我的应用时,遵循错误提示
调用未定义的方法Illuminate \ Database \ MySqlConnection :: connect()
我跑了composer dump-autoload
和composer update
,但是错误不断出现。
这是代码:
public function handle($request, Closure $next) {
if (($request->session()->get('empresaId')) === null)
return redirect()->route('inicio')->withErrors(['error' => __('Por favor inicie sesión en alguna empresa antes de intentar esta acción')]);
$empresa = new empresa();
DB::purge('empresa');
//echo($empresa->hostname);
Config::set('database.connections.empresa.host', $empresa->hostname);
Config::set('database.connections.empresa.database', $empresa->database);
Config::set('database.connections.empresa.username', $empresa->username);
Config::set('database.connections.empresa.password', $empresa->password);
DB::connect('empresa');
return $next($request);
}
有人知道我为什么收到该消息吗?以及如何解决?
答案 0 :(得分:0)
报告的错误正在解释该问题:
调用未定义的方法Illuminate \ Database \ MySqlConnection :: connect()
这是因为该方法在类中不存在。我猜想您尝试调用的方法是connection()
。
尝试更改此内容:
REMOTE_ADDR
对此:
HTTP_X_FORWARDED_FOR