hasOne(MarketingContract::class, 'id', 'contract_id'); } public function CostProjectContract() { return $this->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 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) : ''; } }