委托laravel hasRole功能不起作用

时间:2015-07-03 10:33:48

标签: laravel laravel-5

我正在使用laravel 5并使用委托获取权限。我有一个名为admin的用户名。我有一个名为admin的角色。我已将角色分配给用户ID。但是下面的命令不起作用。

Route::get('/secret', function()
{
    $user = Auth::user();
    if (Entrust::hasRole('admin'))
    {
        print_r($user);
        return 'True';
    }

    return 'Not ok';
});

1 个答案:

答案 0 :(得分:2)

您必须这样做(如果一切设置正确):

Route::get('/secret', function()
{
    $user = Auth::user();
    if ($user->hasRole('admin'))
    {
        print_r($user);
        return 'True';
    }

    return 'Not ok';
});

Documentation下的'检查角色&&权限