我有三種類型的應用程序用戶,每個都有自己的dashboard
。我需要檢查管理員或任何其他用戶無法看到其他用戶儀表板。Laravel重定向如果經過身份驗證的中間件
有一箇中間件RedirectIfAuthenticated
:
guest
中間件
public function handle($request, Closure $next, $guard = null){
if (Auth::guard($guard)->check() && auth()->user()->type == 'admin'){
return redirect('/admin');
}
if (Auth::guard($guard)->check() && auth()->user()->type == 'author'){
return redirect('/author');
}
if (Auth::guard($guard)->check() && auth()->user()->type == 'client'){
return redirect('/client');
}
}
它。
上面的代碼對我來說似乎很好但是當我測試它時,瀏覽器說Too many redirects
。
我在做什麼錯,什麼是最好的方式來處理它。
沒有任何答案的工作? –
@BasheerAhmedKharoti沒有人工作 – Gammer
你能粘貼路線代碼嗎? –