【发布时间】:2014-12-31 09:18:11
【问题描述】:
我在使用模式角色:权限时在 Laravel 4.2 中使用多个路由过滤器时遇到问题。我在下面附上了我的代码。
这根本不起作用。当我改变角色时,它总是给一个未经授权的 403。我希望版主和管理员都可以访问此路由。
也许有办法告诉 Laravel,“如果登录的用户是管理员或版主,那么让他们访问这条路线”。
Route::get('engage', [
'as' => 'engage_path',
'before' => 'role:administrator',
'before' => 'role:moderator',
'uses' => 'ManagementController@showEngagement'
]);
这是我的角色过滤器。
Route::filter('role', function($route, $request, $role)
{
if (Auth::guest() or ! Auth::user()->hasRole($role))
{
return Response::make('Unauthorized', 403);
}
});
【问题讨论】:
-
你能告诉我们你的
role过滤器吗? -
当然,请参阅上面的编辑。
标签: laravel