laravel 服务提供商中的地图方法何时启动?

When does map method initiate in laravel service provider?

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

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

    public function map()
    {
        $this->mapApiRoutes();

        $this->mapWebRoutes();
    }

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

该方法是 Route Service Provider 的一部分。

任何服务提供商都有 Boot method:

This method is called after all other service providers have been registered.

对于路由服务提供者,可以查看 boot() 实现 here. It proceeds to call an internal loadRoutes method 进而调用您所指的方法。