z-song / laravel-admin

Build a full-featured administrative interface in ten minutes
https://laravel-admin.org
MIT License
11.13k stars 2.81k forks source link

数据库unique检查未起作用 #5696

Open fss815 opened 1 year ago

fss815 commented 1 year ago

Description:

数据库unique检查

Steps To Reproduce:

数据库mobile字段为唯一键 $form->mobile('mobile', __('手机号')) ->required() ->creationRules(["unique:users"], ['unique' => '手机号码已存在']) ->updateRules(["unique:users,mobile,{{id}}"], ['unique' => '手机号码已存在']); 这些写,提交时直接提示 image 并没有起到应有的作用,新增编辑都不起作用

alexoleynik0 commented 1 year ago

Any updates? Mark as resolved? Seems like wrong usage of Laravel validation rules to me.

Try using this if nothing else works.

\Illuminate\Validation\Rule::unique('users')->ignore($form->model()->id)
Yanghsuanming commented 1 year ago
$form->hidden('id'); // add this
...->rules('required|unique:your_table,phone_number,'.request()->input('id',0).',id');