İçeriğe geç

Laravel Appends Nedir ve Kullanımı

Laravel Appends ile sorguya ek işlem yaptıralabilir. Örneğin; tanımlı accessors veya scope metodları sorguya eklenerek işlem yaptırılabilir. Kullanımı şu şekildedir;

// User Model
class User extends Model
{
  // attribute
  protected $appends = ['full_name'];
  // scope her sorgu sonuna otomatik ekler
  protected $appends = ['status'];


  //attribute kullanımı
  public function getFullNameAttribute() {
      return $this->first_name . ' ' . $this->last_name;
  }

  public function scopeStatus($query)
  {
    return $query->where('active', 1);
  }
}

Bu işlem yapıldığında $appends array’ine tanımlı değerler otomatik olarak bu modelin sorgularına eklenir. Eğer belirli sorgularda kullanılacaksa $appends array’ini model içine tanımlamanız gerekmez. Sadece sorgu sonuna aşağıdaki gibi ekleyebilirsiniz.

public show($id) {
    return User::select(['id',name])
    ->where('id', $id)
    ->first()
    ->append('status') 
//birden fazla eklenecekse setAppends(['status','registered'])
}
Kategori:Laravel

İlk Yorumu Siz Yapın

Bir cevap yazın

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