【发布时间】:2016-06-03 13:33:34
【问题描述】:
我正在尝试在 Laravel 5.2 中创建自定义授权和身份验证。
所以在我的路由文件中,首先我使用 auth middleware 检查用户是否经过身份验证。
Route::group(['middleware' => ['auth']], function () {
});
我有 3 个用户角色。
1.访客
2.经理
3.管理员
对于经理和管理员,我有两个中间件。
ManagerMiddleware(经理)和AminMiddleware(管理员)
对于特定功能,我想同时授予 admin 和 manager 的访问权限。
为此,我使用了这段代码
Route::group(['middleware' => ['auth']], function () {
Route::group(['middleware' => ['admin','manager']], function () {
Route::get('test','TestController@index')
});
});
当然不行。第二个中间件同时检查 admin 和 manager 并失败,因为用户只属于特定角色。
所以我想在['middleware' => ['admin','manager']]中使用或
在 Laravel 有什么办法吗?
【问题讨论】:
标签: routes laravel-5.2 authorization middleware