1

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

// **** I have used this code =>
<?php Sentinel::getUser(4)->inRole('admin'); ?>

但这不起作用,因为 Sentinel::getUser() 仅适用于登录用户。但是我需要在我的一个管理中找到未登录用户的角色名称和角色 ID,那么脚本应该是什么。我需要这方面的帮助。

4

2 回答 2

0

您可以通过调用根据他们的 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 {
于 2017-10-25T13:05:23.483 回答
0

嗨,我有一个解决我的问题的方法,它在视图页面中工作,我使用的代码如下所示

<?php
    $user_id=3;
    $userR = App\User::find($user_id);
    $chk=$userR->inRole('admin');
    if($chk)
    {
        //***** logic comes here ******
    }
?>
于 2017-10-26T09:50:20.270 回答