尝试使用DatabaseServiceProvider中由singleton创建的ConnectionFactory类

时间:2015-07-02 12:11:58

标签: php laravel laravel-5 service-provider

所以Tapestry有默认的DatabaseServiceProvider.php,其中包含以下代码。

$this->app->singleton('db.factory', function ($app) {
    return new ConnectionFactory($app);
});

我希望能够使用由此创建的db.factory外观来建立新连接。但是当我打电话时

db.factory::make($config,$factory);

当然这不起作用,我收到错误:

  

使用未定义的常量db - 假设' db'

我该怎么做?

1 个答案:

答案 0 :(得分:2)

必须直接通过service container访问该单身人士。我最喜欢的方法是app()辅助函数:

app('db.factory')->make($config, $factory);