Intereting Posts

Добавление сеттеров и Getters в модель Laravel

Если я хочу, чтобы класс Eloquent Model имел сеттеры и геттеры для реализации интерфейса, имеет ли смысл использовать следующий подход или существует «ларавельный» подход к проблеме

class MyClass extends Model implements someContract { public function setFoo($value) { parent::__set('foo', $value); return $this; } public function getFoo() { return parent::__get('foo'); } } 

Вероятно, вы ищете аксессоров (getters) и мутаторов (сеттеров).

Пример доступа (getter) в Laravel:

 public function getFirstNameAttribute($value) { return ucfirst($value); } 

Пример мутатора (сеттера) в Laravel:

 public function setFirstNameAttribute($value) { $this->attributes['first_name'] = strtolower($value); }