【发布时间】:2016-05-04 17:46:10
【问题描述】:
我有一个 Laravel 应用程序,它需要获取一些我的大多数控制器都需要使用的配置变量。 因此,这似乎是使用中间件的最佳时机。 这是对中间件的正确使用吗?如果是这样,一旦中间件获得配置变量,最好将它们添加到请求对象中,以便我的控制器可以访问它们? 感谢任何响应者。 J
【问题讨论】:
-
配置变量是静态的还是动态的。
-
一旦在中间件中定义,它们就是静态的。
-
您能否添加更多信息,例如您使用变量的目的、它们将持续多长时间等。
-
可以使用中间件设置配置变量。它不必用于限制访问。它可用于对多个路由进行分组并向它们公开某些值,同时将这些配置值限制为其他路由。您可以随意设置这些变量。以你想要的方式使用它并没有错。
-
谢谢 N.B.为您的回应。我想我真的想弄清楚何时使用哪种方法。即最佳实践是使用中间件、基本控制器还是 felipsmartins 建议的服务提供商。 (我真的很纠结何时使用服务提供商!)
标签: php laravel laravel-5 middleware