我正在寻找可以集成到 Laravel 5.6 webapp 和基于 PHP 的命令行应用程序中的功能。该功能涉及数据库交互性。
为了模块化,我决定将这个功能实现为Composer模块。在模块中,构造函数接受Illuminate\Database\Capsule\Manager
. 我相信这是在 Laravel 之外使用 Eloquent 的合适方式,因此假设它将作为 Laravel 和基于 CLI 的应用程序中令人满意的最低公分母。(模块本身工作得很好。)
我现在尝试将此模块包装在 Laravel Service Provider中,但遇到了一个问题:Laravel 似乎将其底层Illuminate\Database\Capsule\Manager
资源隐藏在DB
“外观”后面,它仅实现static
方法。
问题:在 Laravel 中,我如何访问底层Illuminate\Database\Capsule\Manager
实例?
我会注意到我已经编程了 15 年以上,但对 Laravel 还是比较陌生。话虽如此,如果我在这里的想法与“Laravel 方式”根本相反,请让我知道其他架构选项。谢谢。