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']) }
İlk Yorumu Siz Yapın