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);
}