如何在 Laravel 中查找未使用 Sentinel 登录的特定用户 ID 的角色名称和 ID?
// **** I have used this code =>
<?php Sentinel::getUser(4)->inRole('admin'); ?>
但这不起作用,因为 Sentinel::getUser() 仅适用于登录用户。但是我需要在我的一个管理中找到未登录用户的角色名称和角色 ID,那么脚本应该是什么。我需要这方面的帮助。
如何在 Laravel 中查找未使用 Sentinel 登录的特定用户 ID 的角色名称和 ID?
// **** I have used this code =>
<?php Sentinel::getUser(4)->inRole('admin'); ?>
但这不起作用,因为 Sentinel::getUser() 仅适用于登录用户。但是我需要在我的一个管理中找到未登录用户的角色名称和角色 ID,那么脚本应该是什么。我需要这方面的帮助。
您可以通过调用根据他们的 id 获取任何用户$user = User::find(4)。然后使用 sentinel 您应该能够调用$roles = $user->roles它将返回分配给该用户的所有角色或调用$user->inRole('admin')以检查它们是否处于特定角色。
编辑
为此,您需要在扩展基本 Sentinel EloquentUser 类的 app 目录中设置一个 User 模型类。文件的顶部应如下所示:
<?php
namespace App;
use Cartalyst\Sentinel\Users\EloquentUser;
use Sentinel;
class User extends EloquentUser {
嗨,我有一个解决我的问题的方法,它在视图页面中工作,我使用的代码如下所示
<?php
$user_id=3;
$userR = App\User::find($user_id);
$chk=$userR->inRole('admin');
if($chk)
{
//***** logic comes here ******
}
?>