Laravel 5.6
Есть модель User
В нем есть
protected $hidden = [
'email'
];
Так вот, создал UserResource (для API):
public function toArray($request)
{
return [
'email' => $this->email, // email отображается
'email' => $this->resource->email, // email отображается
]
}
Пришлось делать следующее:
public function toArray($request)
{
$hidden = $this->resource->getHidden();
return [
'email' => in_array('email', $hidden) ? null : $this->resource->email, // email не отображается
]
}
То есть, laravel знает что это скрытое поле, но все равно его показывает
Может я как то не так получаю параметр?