İçeriğe geç

Laravel Accessors ve Mutators Nedir ve Kullanımı

Laravel Accessors ve Mutators veri tabanında olmayan ve fake olarak bir obje değeri oluşturmanızı sağlar. Örneğin Accessors ile veritabanında yer alan ad ve soyad sutünlarını aşağıdaki gibi birleştirip direk gösterebilirsiniz;

public function getFullNameAttribute()
{
  return $this->first_name . " " . $this->last_name;
}

$user->full_name diyerek yeni değeri gösterebilirsiniz.

Mutator ise bunun tam tersi bir işlem gerçekleştirir. Örneğin kullanıcıdan aldığınız değerleri kaydetmeden önce düzenlemenizi sağlar. Örnek kullanımda kullanıcının girdiği mail adresindeki karakterler büyük harf ise küçük harfe dönüştürülüp veritabanına eklenmiş olur.

public function setEmailAttribute($value)
{
  $this->attributes['email'] = strtolower($value);
} 
//$user->email = "EMAIL@GMAIL.com"; $user->save(); in the database it would set email@gmail.com
Kategori:EloquentLaravel

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.