对于我的应用程序,我有多个用户角色和自定义维护模式。如果网站处于维护模式,则取决于用户的角色将限制他们访问某些页面。Laravel中间件更改响应内容
因此,当“普通”用户访问论坛时,他们应该看到不同的视图,说明该网站处于维护模式;而当“管理员”用户访问论坛时,他们应该能够看到论坛。
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);
}
是否有可能具有相同的路线(例如/论坛),但显示不同的视图,由中间件更改。
绝对完美!谢谢。 – user2759865