调用未定义的方法Illuminate \ Database \ MySqlConnection :: connect()

时间:2018-12-03 19:19:06

标签: php laravel laravel-5 composer-php database-connection

我正在使用“动态连接多个数据库”方法,当我运行我的应用时,遵循错误提示

  

调用未定义的方法Illuminate \ Database \ MySqlConnection :: connect()

我跑了composer dump-autoloadcomposer 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);
}

有人知道我为什么收到该消息吗?以及如何解决?

1 个答案:

答案 0 :(得分:0)

报告的错误正在解释该问题:

  

调用未定义的方法Illuminate \ Database \ MySqlConnection :: connect()

这是因为该方法在类中不存在。我猜想您尝试调用的方法是connection()

尝试更改此内容:

REMOTE_ADDR

对此:

HTTP_X_FORWARDED_FOR