hasOne(MarketingContract::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 getIndustryTextAttr($value, $data) { $dict = DictData::where('type_value', 'cost_consultation_industry_nature')->column('name', 'value'); return !empty($data['industry']) ? $dict[$data['industry']] : ''; } 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 { if(isset($data['person']) && !empty($data['person'])){ $person = Admin::where('id', 'in', json_decode($data['person'], true))->column('name'); } return !empty($person) ? implode(',', $person) : ''; } }