Как найти имя роли и идентификатор определенного идентификатора пользователя, который не вошел в систему с помощью Sentinel в Laravel?
// **** I have used this code =>
<?php Sentinel::getUser(4)->inRole('admin'); ?>
Но это не работает, так как Sentinel :: getUser () работает только для вошедшего в систему пользователя.
Но мне нужно найти имя роли и идентификатор роли незарегистрированного пользователя в одном из моих руководств, так что это должен быть за сценарий. Мне нужна помощь в этом.
Вы можете получить любого пользователя по его идентификатору, позвонив $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 {
Привет у меня есть решение моей проблемы, и оно работает на странице просмотра, код, который я использовал, приведен ниже
<?php
$user_id=3;
$userR = App\User::find($user_id);
$chk=$userR->inRole('admin');
if($chk)
{
//***** logic comes here ******
}
?>