hasMany(Feature::class); } public function payments() { return $this->hasMany(Payment::class)->orderBy('date','desc'); } public function customer() { return $this->belongsTo(User::class,'customer_id'); } public function cashInTotal() { return $this->payments->sum(function($payment) { return $payment->in_out == 1 ? $payment->amount : 0; }); } public function cashOutTotal() { return $this->payments->sum(function($payment) { return $payment->in_out == 0 ? $payment->amount : 0; }); } }