我正在尝试运行检查以查看当前用户是否具有 Cartalyst 的 Sentinel/Sentry 包的某个角色。
我找到了 Sentinel::inRole('admin')
但似乎无法让它工作。我想要这样的东西:
if(Sentinel::getUser()->hasRole('admin'){//做一些事情 }
我搜索了又搜索,但找不到可以使用的示例。我应该更多地研究权限什么的吗?
希望有人能给我指出正确的方向。
干杯
最佳答案
您可以在此处使用inRole
,Sentinel::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/