Как найти имя роли и идентификатор определенного идентификатора пользователя, который не вошел в систему с помощью Sentinel в laravel

Как найти имя роли и идентификатор определенного идентификатора пользователя, который не вошел в систему с помощью Sentinel в Laravel?

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

Но это не работает, так как Sentinel :: getUser () работает только для вошедшего в систему пользователя.
Но мне нужно найти имя роли и идентификатор роли незарегистрированного пользователя в одном из моих руководств, так что это должен быть за сценарий. Мне нужна помощь в этом.

1

Решение

Вы можете получить любого пользователя по его идентификатору, позвонив $user = User::find(4), Тогда с часового вы сможете позвонить $roles = $user->roles который вернет все роли, которые назначены этому пользователю или вызову $user->inRole('admin') чтобы проверить, если они в определенной роли.

РЕДАКТИРОВАТЬ

Чтобы это работало, вам нужно настроить класс модели User в каталоге приложения, который расширяет базовый класс Sentinel EloquentUser. Верхняя часть файла должна выглядеть примерно так:

<?php

namespace App;

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

class User extends EloquentUser {
0

Другие решения

Привет у меня есть решение моей проблемы, и оно работает на странице просмотра, код, который я использовал, приведен ниже

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector