Files
rohini-web/Modules/CCMS/app/Traits/UpdatesCustomFieldTrait.php
2025-12-28 12:16:05 +05:45

30 lines
756 B
PHP

<?php
namespace Modules\CCMS\Traits;
trait UpdatesCustomFieldTrait
{
public static function bootUpdatesCustomFieldTrait()
{
static::saving(function ($model) {
$model->processCustomFields(request());
});
}
public function processCustomFields($request)
{
$data = null;
if (!is_null($request->key) && !isEmptyArray($request->key)) {
foreach ($request->key as $index => $value) {
$data[] = [
'symbol' => $request->symbol[$index] ?? null,
'key' => $request->key[$index] ?? null,
'value' => $request->value[$index] ?? null,
];
}
}
$this->custom = $data;
}
}