【发布时间】:2018-02-22 02:48:15
【问题描述】:
我有三种类型的应用程序用户,每一种都有自己的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。
我做错了什么,最好的处理方法是什么。
【问题讨论】:
-
没有任何答案有效吗?
-
@BasheerAhmedKharoti 他们都没有工作
-
能贴一下路线代码吗?
-
@Gammer 你的 . .. 路线代码请!!
标签: php laravel redirect laravel-5 laravel-request