Php 如何在laravel中查找未使用Sentinel登录的特定用户id的角色名称和id
如何查找未使用Laravel中的Sentinel登录的特定用户id的角色名称和idPhp 如何在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
// **** 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。