Php 如何在laravel中查找未使用Sentinel登录的特定用户id的角色名称和id

Php 如何在laravel中查找未使用Sentinel登录的特定用户id的角色名称和id,php,laravel,cartalyst-sentinel,Php,Laravel,Cartalyst Sentinel,如何查找未使用Laravel中的Sentinel登录的特定用户id的角色名称和id // **** I have used this code => <?php Sentinel::getUser(4)->inRole('admin'); ?> /***我使用过此代码=> 但这不起作用,因为Sentinel::getUser()仅适用于登录用户。 但是我需要在我的一个管理器中找到未登录用户的角色名和角色id,那么脚本应该是什么呢。我需要这方面的帮助。您可以通过调用$u

如何查找未使用Laravel中的Sentinel登录的特定用户id的角色名称和id

// **** I have used this code =>
<?php Sentinel::getUser(4)->inRole('admin'); ?>
/***我使用过此代码=>
但这不起作用,因为Sentinel::getUser()仅适用于登录用户。
但是我需要在我的一个管理器中找到未登录用户的角色名和角色id,那么脚本应该是什么呢。我需要这方面的帮助。

您可以通过调用
$user=user::find(4)
根据用户id获取任何用户。然后使用sentinel,您应该能够调用
$roles=$user->roles
,它将返回分配给该用户的所有角色,或者调用
$user->inRole('admin')
,检查他们是否处于特定角色

编辑

为此,您需要在应用程序目录中设置一个用户模型类,该类扩展了基本Sentinel EloquentUser类。文件的顶部应该是这样的:

<?php

namespace App;

use Cartalyst\Sentinel\Users\EloquentUser;
use Sentinel;

class User extends EloquentUser {

您可以通过调用
$user=user::find(4)
根据用户id获取任何用户。然后使用sentinel,您应该能够调用
$roles=$user->roles
,它将返回分配给该用户的所有角色,或者调用
$user->inRole('admin')
,检查他们是否处于特定角色

编辑

为此,您需要在应用程序目录中设置一个用户模型类,该类扩展了基本Sentinel EloquentUser类。文件的顶部应该是这样的:

<?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 ******
    }
?>

您好,我已经找到了问题的解决方案,在查看页面中,我使用的代码如下所示

<?php
    $user_id=3;
    $userR = App\User::find($user_id);
    $chk=$userR->inRole('admin');
    if($chk)
    {
        //***** logic comes here ******
    }
?>


当我使用脚本$user=user::find(4)时;在我看来,获取此错误=>未找到类“User”@Harry loyder您是否已设置了扩展Sentinel Eloquent模型的用户模型?如果您有,您可以检查您是否包含
use-App\User
位于您调用它的类的顶部。如果需要,您也可以直接使用
\Cartalyst\Sentinel\Users\EloquentUser::find(4)
,但拥有自己的用户模型通常更方便。我在视图中使用代码,在控制器中使用App\User;脚本已经被使用,用户模型扩展了EloquentUser,也存在;在我看来,获取此错误=>未找到类“User”@Harry loyder您是否已设置了扩展Sentinel Eloquent模型的用户模型?如果您有,您可以检查您是否包含
use-App\User
位于您调用它的类的顶部。如果需要,您也可以直接使用
\Cartalyst\Sentinel\Users\EloquentUser::find(4)
,但拥有自己的用户模型通常更方便。我在视图中使用代码,在控制器中使用App\User;脚本已经被使用,并且用户模型扩展了EloquentUser。