【问题标题】:Call to undefined method Illuminate\Database\MySqlConnection::connect()调用未定义的方法 Illuminate\Database\MySqlConnection::connect()
【发布时间】:2018-12-03 19:19:05
【问题描述】:

我正在使用动态连接多个数据库的方法,当我运行我的应用程序时出现以下错误

调用未定义的方法 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);
}

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

【问题讨论】:

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


    【解决方案1】:

    报告的错误说明了问题:

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

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

    尝试改变这个:

     DB::connect('empresa');
    

    到这里:

     DB::connection('empresa');
    

    【讨论】:

      猜你喜欢
      • 2014-10-24
      • 2021-09-15
      • 2018-11-18
      • 2019-10-18
      • 2014-04-23
      • 2020-01-04
      • 2021-10-18
      • 2018-10-03
      • 2015-12-20
      相关资源
      最近更新 更多