【发布时间】:2021-09-28 13:07:39
【问题描述】:
我有一个项目,它有两个部分“管理员”和“学生”。
我想制作一个中间件,如果一个通过身份验证的用户如果他的角色是 1 自动将其重定向到管理面板,如果他的角色是 2 自动将它重定向到学生面板。 我做了这个中间件,但是当我测试它时,我有“Too Many Rediredcts”错误:
我的中间件代码:
if (auth()->check() && auth()->user()->role === 1){
return $next($request);
}else{
return redirect()->route('front.index');
}
我的路线:
我该如何解决这个问题?
【问题讨论】:
-
edit 并发布您的代码,而不是图片
-
else 语句不应该重定向到
admin.index路由吗?另外,您是否将中间件添加到App\Http\Kernel.php的 $routeMiddleware 数组中? -
是的,我在 $routeMiddleware 数组中向 Kernel.php 添加了中间件。我想如果用户角色是 1 重定向到 admin.index 并且如果用户角色是 2 重定向到 front.index
标签: laravel laravel-8 laravel-routing laravel-middleware