【发布时间】:2016-08-05 21:08:44
【问题描述】:
有没有办法在 Laravel 中为某些路由/URL 注册服务提供者?我想知道是否可以仅在您需要的地方绑定服务,以及它是否有助于减少启动时的压力。
【问题讨论】:
有没有办法在 Laravel 中为某些路由/URL 注册服务提供者?我想知道是否可以仅在您需要的地方绑定服务,以及它是否有助于减少启动时的压力。
【问题讨论】:
我不确定是否可以仅在特定路线上注册服务提供商,但您可以推迟。只需设置
protected $defer = true;
在您的服务提供商上,这只会在需要时解决,这应该会根据您的特定用例提高性能。
更多check out the official docs on this在这里,但它可能正是你所需要的。
【讨论】:
register() 方法有条件地添加服务提供者...但答案是正确的——如果只是性能问题,Laravel 已经通过 $defer 属性解决了这个问题。