first
This commit is contained in:
29
Modules/CCMS/app/Traits/UpdatesCustomFieldTrait.php
Normal file
29
Modules/CCMS/app/Traits/UpdatesCustomFieldTrait.php
Normal file
@@ -0,0 +1,29 @@
|
||||
<?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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user