我使用的是laravel 9。我有两个控制器,一个用于管理员,一个为经理。我把我的观点分别放在各自的文件夹中。
我在用户表中添加了一个名为"is_admin"的列。如果是经理,我希望他们被引导到经理的视图,并拒绝访问其他人。
我的管理路由组以这个开始:
Route::group(['middleware' => 'auth', 'middleware' => 'is_admin'], function () {
admin routes....
有人能给我介绍一下经理一号吗?我希望它们重定向到manager.index并限制其他路由视图。
我已经搜索了这个问题,但只能找到laravel 5.x.的结果
有很多方法可以完成这项工作。
一种方法是使用一个中间件,检查用户角色,即is_admin或manager,并将其重定向到特定路径。
现在您在is_admin中间件中使用了两个中间件,请检查角色是否为admin,然后重定向到admin视图,否则将该请求和类似的请求传递给另一个。
创建2个中间件is_admin和is_manager像这样包裹你的路线auth和is_adminauth和is_manager检查角色并相应地重定向。