【发布时间】:2016-05-20 09:25:17
【问题描述】:
对于我的应用程序,我拥有多个用户角色和自定义维护模式。如果站点处于维护模式,则根据用户的角色将限制他们对某些页面的访问。
因此,当“普通”用户访问论坛时,他们应该看到不同的视图,表明该站点处于维护模式;而当“管理员”用户访问论坛时,他们应该能够看到论坛。
public function handle($request, Closure $next) {
if(Auth::user()->role->maintenance_mode != 1) {
// They do not have access during maintenance mode,
// so change the response to show a different view.
}
// They do have access during maintenance mode,
// so continue the request.
return $next($request);
}
是否可以使用相同的路由(例如 /forums)但显示不同的视图,由中间件更改。
【问题讨论】: