Laravel:获取Illuminate \ Database \ Capsule \ Manager的实例

时间:2018-02-21 00:46:29

标签: php laravel laravel-5 illuminate-container

我希望封装可以集成到Laravel 5.6 webapp和基于PHP的命令行应用程序中的功能。该功能涉及数据库交互。

为了模块化,我决定将此功能实现为Composer模块。在模块中,构造函数接受Illuminate\Database\Capsule\Manager的实例。 I believe this to be the appropriate way to use Eloquent outside of Laravel,因此假设它将成为Laravel和基于CLI的应用程序中令人满意的最低公分母。 (模块本身效果很好。)

我现在正试图将这个模块包装在Laravel Service Provider中,并且遇到了一个问题:Laravel似乎掩盖了Illuminate\Database\Capsule\Manager" {DB后面的基础static资源。 {3}}",它只实现Illuminate\Database\Capsule\Manager个方法。

问题:在Laravel中,我如何访问基础EnumSet.of( DayOfWeek.MONDAY , DayOfWeek.TUESDAY , DayOfWeek.WEDNESDAY ) .contains( myLocalDate.getDayOfWeek() ) 实例?

我注意到我已经编程了15年以上,但对Laravel来说相对较新。话虽如此,如果我的思考从根本上违背了Laravel的方式,那么请告诉我其他的架构选择。感谢。

0 个答案:

没有答案