map 方法什么时候在 laravel 服务提供者中启动?

我正在尝试更深入地研究 laravel 框架,这次我正在开发一个大型应用程序,所以我决定以模块化的方式进行。目前我正在使用Laravel Modules包,它为我自己的模块提供服务提供者。我意识到它充当了注册视图、路由等的网关。


但是我真的找不到在 laravel 生命周期中何时调用map函数。我试图转到该parent::boot();功能,但它也没有启动该方法。


    public function map()

    {

        $this->mapApiRoutes();


        $this->mapWebRoutes();

    }

我想确保在开发模块时,路由已在我的应用程序中注册。但是我什至无法在主应用程序中找到生命周期,有人可以帮忙吗?


慕神8447489
浏览 103回答 1
1回答

猛跑小猪

该方法是Route Service Provider的一部分。任何服务提供者都有一个Boot 方法:在所有其他服务提供者都已注册后调用此方法。在 Route Service Provider 的情况下,boot()可以在此处查看实现。它继续调用一个内部loadRoutes方法,该方法又调用您所指的方法。
打开App,查看更多内容
随时随地看视频慕课网APP