Мне нужно изменить атрибут $hidden
красноречивых моделей внутри события retrieved
, которое является статической функцией, а атрибут $hidden
не является статическим атрибутом.Любая помощь с этим, что я пытаюсь сделать, это скрыть некоторые атрибуты во время выполнения?
public function makeHidden($attributes)
{
$this->hidden = array_merge($this->hidden, (array) $attributes);
return $this;
}
protected static function boot() {
parent::boot();
$user = JWTAuth::authenticate(JWTAuth::getToken());
if ($user === false) {
$user = Channel::authInfo();
$user->type = 'channel';
}
static::retrieved(function($model) use ($user) {
$this->makeHidden($this->toBeHidden[$user->type]);
});
}