diff --git a/app/AdminAgent/Controllers/AdvertisingController.php b/app/AdminAgent/Controllers/AdvertisingController.php index b5286d9..51ef9e1 100644 --- a/app/AdminAgent/Controllers/AdvertisingController.php +++ b/app/AdminAgent/Controllers/AdvertisingController.php @@ -121,6 +121,17 @@ class AdvertisingController extends AdminController return $form->response()->error('数据不存在'); } + //处理特殊字段 + $form->hidden(['agent_id', 'url']); + $form->agent_id = Admin::user()->id; + if (!is_null($form->status)) { + $form->status = $form->status ? 1 : 0; + } + if (!is_null($form->type)) { + $form->url = $form->{'url-' . $form->type}; + $form->deleteInput(['url-0', 'url-1']); + } + //将null字段设置为空值,防止插入数据库出错 foreach ($form->input() as $k => $v) { if (is_null($v)) { @@ -128,13 +139,6 @@ class AdvertisingController extends AdminController } } - //处理特殊字段 - $form->hidden(['agent_id', 'url']); - $form->agent_id = Admin::user()->id; - $form->status = $form->status ? 1 : 0; - $form->url = $form->{'url-' . $form->type}; - $form->deleteInput(['url-0', 'url-1']); - //不允许编辑的字段 $form->ignore(['id', 'created_at', 'updated_at']); })->deleting(function (Form $form) {