Я знаю, что существует волшебство, которое получает и устанавливает в PHP для каждого атрибута класса:
public function __get( $key ){
return $this->values[ $key ];
}
public function __set( $key, $value )
{
$this->values[ $key ] = $value;
}
Тем не менее, я не знаю, как использовать его с Laravel. Я заметил, что Laravel рассматривает только ненулевые поля (в соответствии с миграцией) для выполнения __get и __set. Я хочу применить маску к некоторым полям, поэтому я попытался:
public function __get($key) {
if($key == 'note1')
return $this->maskFloat($this->attributes[$attr]);
}
Но нет поля ‘note1’, потому что оно может обнуляться при миграции.
Любая помощь. пожалуйста?
Задача ещё не решена.
Других решений пока нет …