laravel - Sentry/Sentinel(如果用户处于角色中)

标签 laravel laravel-4 cartalyst-sentry

我正在尝试运行检查以查看当前用户是否具有 Cartalyst 的 Sentinel/Sentry 包的某个角色。

我找到了 Sentinel::inRole('admin') 但似乎无法让它工作。我想要这样的东西:

if(Sentinel::getUser()->hasRole('admin'){//做一些事情 }

我搜索了又搜索,但找不到可以使用的示例。我应该更多地研究权限什么的吗?

希望有人能给我指出正确的方向。

干杯

最佳答案

您可以在此处使用inRoleSentinel::getUser()->inRole('role_slug');。当然,这只有在用户登录时才有效。

您可能想将其更改为类似的内容,以防止在非对象上调用 inRole


    if ($user = Sentinel::getUser())
    {
        if ($user->inRole('administrator'))
        {
            // Your logic
        }
    }

希望有帮助。

关于laravel - Sentry/Sentinel(如果用户处于角色中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25365290/

相关文章:

Laravel/Cashier Invoices() 返回空对象

php - Laravel日期未插入数据库表中

php - 如何强制安装包?

php - 获取除 first() 以外的特定行

php - $request->file 不断返回 tmp 路径

laravel - 在中间件中修改请求?

php - Laravel-5.5 在 Null 错误上调用成员函数产品(多对多关系)

php - 在 DirectAdmin VPS 上安装 Laravel 5 应用程序

php - 使用 Laravel 4 遍历多个请求文件

php - 尚未为用户提供哈希器