6 laravel
我是 Laravel 的新手,并试图了解 App Service Provider 类中的 boot() 方法和 register() 方法之间的区别。我已经搜索了所有内容,但无法找到明确的答案。如果有更好的解释和友好的合作,我将不胜感激。
luc*_*gic 11
“在所有提供者都注册后,它们就被“启动”了。这将在每个提供程序上触发引导方法。使用服务提供者时的一个常见错误是尝试在注册方法中使用另一个提供者提供的服务。由于在 register 方法中,我们无法保证所有其他提供程序都已加载,因此您尝试使用的服务可能尚不可用。因此,使用其他服务的服务提供者代码应该始终存在于引导方法中。register 方法应该只用于,你猜对了,向容器注册服务。在 boot 方法中,你可以做任何你喜欢做的事情:注册事件监听器,包含一个路由文件,注册过滤器,或者任何你能想到的。”
所以注册一个只是为了绑定。引导之一是实际触发某些事情发生。