hasOne(CostApprovedProject::class, 'id','contract_id'); } public function CostProjectContract() { return $this->hasOne(CostProjectContract::class, 'id','contract_id'); } public function getTypesTextAttr($value,$data){ $dict = DictData::where('type_value','consultation_type')->column('name','value'); return !empty($data['types']) ? $dict[$data['types']] : ''; } 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) : ''; } }