mutator mutadores getters attribute php laravel eloquent

php - getters - mutadores laravel



Agregar Setters y Getters al modelo de Laravel (1)

Si quiero que una clase Eloquent Model tenga setters y getters por el bien de implementar una interfaz, ¿tiene sentido el siguiente enfoque o hay un enfoque de "laravel" para el problema?

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


Probablemente esté buscando accesadores (getters) y mutators (setters).

Ejemplo de un acceso (getter) en Laravel:

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

Ejemplo de un mutador (setter) en Laravel:

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