我正在构建一个模块化的laravel结构,每个模块都必须注册自己的资源,如控制器,视图,翻译等。
每个模块都有自己的子模块,他们应该能够再次注册自己的资源。它是一种像树一样的结构。
我需要在模块ServiceProvider
中注册子模块ServiceProvider
。
如何做到这一点?
答案 0 :(得分:0)
我使用Application::registerDeferredProvider
方法解决了问题。
这是一个如何做的例子:
class ModuleServiceProvider extends ServiceProvider
{
public function register()
{
$this->app->registerDeferredProvider(SubModuleServiceProvider::class);
}
}
祝你好运。