diff --git a/packages/banner/src/Http/Admin/BannerAdController.php b/packages/banner/src/Http/Admin/BannerAdController.php index e4c0b0a..9a254b6 100644 --- a/packages/banner/src/Http/Admin/BannerAdController.php +++ b/packages/banner/src/Http/Admin/BannerAdController.php @@ -74,7 +74,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())]); + $unqiue = Rule::unique((new BannerAd())->getTable()); + if ($form->isEditing()) { + $unqiue->ignore($form->model()->id); + } + $form->text('key')->required()->rules([$unqiue]); $form->number('width')->min(0); $form->number('height')->min(0); $form->switch('is_enable')->default(1);