belongsTo(Laboratory::class, 'lab_id','id'); } public function sample(){ return $this->belongsTo(Sample::class, 'sample_id','id'); } public function invoiceDetail(){ return $this->hasMany(InvoiceDetail::class, 'invoice_id', 'id')->where(BaseModel::RECORD_STATUS_FIELD, RecordStatusEnum::ACTIVE); } public function repayments(){ return $this->hasMany(Repayment::class, 'invoice_id', 'id')->where(BaseModel::RECORD_STATUS_FIELD, RecordStatusEnum::ACTIVE); } public function creator() { return $this->belongsTo(User::class, 'created_by'); } public function modifier() { return $this->belongsTo(User::class, 'updated_by'); } }