芝麻web文件管理V1.00
编辑当前文件:/home/sditechnicalteam/public_html/app/Models/CustomField.php
hasOne(LeadCustomForm::class, 'custom_fields_id'); } public function ticketCustomForm(): HasOne { return $this->hasOne(TicketCustomForm::class, 'custom_fields_id'); } public function customFieldGroup(): HasOne { return $this->hasOne(CustomFieldGroup::class, 'custom_fields_group_id'); } public static function exportCustomFields($model) { $customFieldsGroupsId = CustomFieldGroup::where('model', $model::CUSTOM_FIELD_MODEL)->select('id')->first(); $customFields = collect(); if ($customFieldsGroupsId) { $customFields = CustomField::where('custom_field_group_id', $customFieldsGroupsId->id)->where('export', 1)->get(); } return $customFields; } public static function customFieldData($datatables, $model) { $customFields = CustomField::exportCustomFields($model); $customFieldsId = $customFields->pluck('id'); $fieldData = DB::table('custom_fields_data')->where('model', $model)->whereIn('custom_field_id', $customFieldsId)->select('id', 'custom_field_id', 'model_id', 'value')->get(); foreach ($customFields as $customField) { $datatables->addColumn($customField->name, function ($row) use ($fieldData, $customField) { $finalData = $fieldData->filter(function ($value) use ($customField, $row) { return ($value->custom_field_id == $customField->id) && ($value->model_id == $row->id); })->first(); if ($customField->type == 'select') { $data = $customField->values; $data = json_decode($data); // string to array return $finalData ? (($finalData->value >= 0 && $finalData->value != null) ? $data[$finalData->value] : '--') : '--'; } return $finalData ? $finalData->value : '--'; }); } } }