column('name','value'); return !empty($data['contract_type']) ? $dictData[$data['contract_type']] : ''; } public function getContractStatusTextAttr($value,$data): string { $dictData = DictData::where('type_value','contract_status')->column('name','value'); return !empty($data['contract_status']) ? $dictData[$data['contract_status']] : ''; } public function getContractPricingMethodTextAttr($value,$data){ $dictData = DictData::where('type_value','contract_pricing_method')->column('name','value'); return !empty($data['contract_pricing_method']) ? $dictData[$data['contract_pricing_method']] : ''; } public function getExpireAttr($value): string { return !empty($value) ? date('Y-m-d',$value) : ''; } public function getContractDateAttr($value): string { return !empty($value) ? date('Y-m-d',$value) : ''; } public function getAnnexAttr($value){ return !empty($value) ? json_decode($value,true) : ''; } }