Я хочу проверить, имеет ли пользователь соответствующие разрешения для получения определенного атрибута из модели User
.
Я уже делал пример простого средства доступа, но этого недостаточно, поскольку он не удаляет / не удаляет атрибут email
из коллекции User
.
public function getEmailAttribute($value)
{
if(Auth::User()->hasPermissionTo('users.show.email')) {
return $value;
}
return false;
}
тогда я использую User::Get()
и получаю этот вывод:
"name": "admin",
"email": "false",
...
Аксессор работает почти правильно, но я хочу скрыть атрибут email
.