我的应用程序有三种类型的用户,每一种都有自己的dashboard
. 我需要检查管理员任何其他用户都看不到其他用户仪表板。
有一个中间件RedirectIfAuthenticated
:
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');
}
}
它在guest
中间件下。
上面的代码对我来说似乎很好,但是当我测试它时,浏览器说Too many redirects
。
我做错了什么,最好的处理方法是什么。