Laravel如何在其他ServiceProvider

时间:2017-07-04 07:24:26

标签: php laravel

我正在构建一个模块化的laravel结构,每个模块都必须注册自己的资源,如控制器,视图,翻译等。

每个模块都有自己的子模块,他们应该能够再次注册自己的资源。它是一种像树一样的结构。

我需要在模块ServiceProvider中注册子模块ServiceProvider

如何做到这一点?

1 个答案:

答案 0 :(得分:0)

我使用Application::registerDeferredProvider方法解决了问题。

这是一个如何做的例子:

class ModuleServiceProvider extends ServiceProvider
{
    public function register()
    {
        $this->app->registerDeferredProvider(SubModuleServiceProvider::class);
    }
}

祝你好运。