對於我的應用程序,我有多個用戶角色和自定義維護模式。如果網站處於維護模式,則取決於用戶的角色將限制他們訪問某些頁面。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