【问题标题】:Binding a Laravel service provider on specific routes在特定路由上绑定 Laravel 服务提供者
【发布时间】:2016-08-05 21:08:44
【问题描述】:

有没有办法在 Laravel 中为某些路由/URL 注册服务提供者?我想知道是否可以仅在您需要的地方绑定服务,以及它是否有助于减少启动时的压力。

【问题讨论】:

    标签: laravel service-provider


    【解决方案1】:

    我不确定是否可以仅在特定路线上注册服务提供商,但您可以推迟。只需设置

    protected $defer = true;
    

    在您的服务提供商上,这只会在需要时解决,这应该会根据您的特定用例提高性能。

    更多check out the official docs on this在这里,但它可能正是你所需要的。

    【讨论】:

    • 我错过了文档中的这个位置。这会做得很好。谢谢@Mike。
    • 请注意,如果需要,可能在应用程序实例 (docs) 上使用register() 方法有条件地添加服务提供者...但答案是正确的——如果只是性能问题,Laravel 已经通过 $defer 属性解决了这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    • 2020-03-19
    • 1970-01-01
    • 2018-12-03
    • 2014-12-25
    • 2016-01-02
    • 2020-06-03
    相关资源
    最近更新 更多