【发布时间】:2018-12-25 12:57:22
【问题描述】:
我有两个路由组 A 和 B。我有两个中间件来检查类似的东西。
中间件1:(if something in my database has status == 0) { return $next($request);} else { redirect to route X }
中间件2:(if something in my database has status != 0) { return $next($request);} else { redirect to route X }
我的路由 X 与 SomeController@action 类似:
(if something in my database has status == 0) { redirect to a route in route group A) ELSE { redirect to a route in route group B)
我正在执行相同的查询 (something in my database has status) 3 次,但我不知道如何重写代码。如果状态 == 0,我需要不访问组路由 A,如果状态!= 0,我需要组路由 B。所以它们不能同时访问。
有什么方法可以重写代码,这样我就不会在每次请求时查询 db 3 次?
【问题讨论】:
标签: php laravel routes middleware laravel-5.6