Laravel Accessor e Mutator Exemplo
Sou Full Stack e escritor amador entusiasmado por desenvolvimento de software. Compartilho meu entusiasmo pela tecnologia e complexidades do desenvolvimento através da escrita.
Neste artigo, exploraremos exemplos de acessores e mutadores no Laravel. Aqui veremos o que são acessores e mutadores, como utilizá-los com exemplos. O mutador no Laravel é empregado para definir atributos, enquanto o acessor é utilizado para obter atributos. Abaixo, acrescentei mais informações sobre acessores e mutadores com exemplos.
Accessor:
//Model
public function getFullNameAttribute()
{
return $this->first_name . " " . $this->last_name;
}
Posteriormente, é possível obter o nome completo do usuário por meio dos acessores abaixo.
//blade
{{ $user->full_name }}
Mutator:
O Mutator é utilizado para definir o valor do atributo. Um mutator transforma o valor de um atributo Eloquent quando ele é definido.
//Model
public function setNameAttribute($value)
{
$this->attributes['name'] = strtolower($value);
}
Agora você pode utilizar isso no seu controlador.
use App\Models\User;
$user = User::find(1);
$user->name = 'john doe';
Espero que este tutorial seja útil para você.