hasOne(CostApprovedProject::class, 'id','contract_id'); } public function CostProjectContract() { return $this->hasOne(CostProjectContract::class, 'id','contract_id'); } public function getPersonAttr($value){ return !empty($value) ? json_decode($value,true) : ''; } public function getStartingAttr($value){ return !empty($value) ? date('Y-m-d',$value) : ''; } public function getEndtimeAttr($value){ return !empty($value) ? date('Y-m-d',$value) : ''; } public function getDateAttr($value){ return !empty($value) ? date('Y-m-d',$value) : ''; } public function getPersonTextAttr($value,$data): string { $person = Admin::where('id','in',json_decode($data['person'],true))->column('name'); return !empty($person) ? implode(',',$person) : ''; } }