payments->sum(function($payment){ return $payment->amount; }); } public function getUnpaidAmountAttribute() { return $this->price - $this->paid_amount; } public function parentProject() { return $this->belongsTo(Project::class, 'parent_project_id'); } public function childProjects() { return $this->hasMany(Project::class, 'parent_project_id'); } public function payments() { return $this->hasMany(Payment::class); } public function client() { return $this->belongsTo(Client::class); } }