diff --git a/packages/banner/src/Http/Admin/BannerAdController.php b/packages/banner/src/Http/Admin/BannerAdController.php index e4c0b0a..60ec379 100644 --- a/packages/banner/src/Http/Admin/BannerAdController.php +++ b/packages/banner/src/Http/Admin/BannerAdController.php @@ -24,6 +24,10 @@ class BannerAdController extends AdminController $query->where('name', 'like', '%'.$request->input('q').'%'); } + if ($request->filled('id')) { + $query->where('id',$request->input('id')); + } + $query->select(['id', 'name as text', 'width', 'height']); if ($request->filled('_paginate')) { @@ -74,7 +78,11 @@ class BannerAdController extends AdminController { return Form::make(new BannerAd(), function (Form $form) { $form->text('name')->required(); - $form->text('key')->required()->rules([Rule::unique((new BannerAd())->getTable())]); + $unique = Rule::unique((new BannerAd())->getTable()); + if ($form->isEditing()) { + $unique->ignore($form->getKey()); + } + $form->text('key')->required()->rules([$unique]); $form->number('width')->min(0); $form->number('height')->min(0); $form->switch('is_enable')->default(1); diff --git a/packages/banner/src/Http/Admin/BannerController.php b/packages/banner/src/Http/Admin/BannerController.php index e7ec072..96ab942 100644 --- a/packages/banner/src/Http/Admin/BannerController.php +++ b/packages/banner/src/Http/Admin/BannerController.php @@ -87,6 +87,7 @@ class BannerController extends AdminController Admin::script( << 建议尺寸:'+ cicun); } });