dcat-admin icon indicating copy to clipboard operation
dcat-admin copied to clipboard

表单HasMany 中图片删除会触发验证条件Bug

Open Lexluth0r opened this issue 5 years ago • 5 comments

  • Laravel Version: 8
  • PHP Version: 7.4
  • Dcat Admin Version: 2.0.20-beta

Description:

编辑时 表单hasMany中有图片删除操作时会触发表单验证,导致提交失败

Steps To Reproduce:

$form->hasMany('recommends', 'recommends', function (Form\NestedForm $form) {
                    $form->text('title')->required()->maxLength(50, '不能超过50个字符');
                    $form->image('pic', '图片')->maxSize(1024)->required();
 });

编辑时删除图片会因验证条件存在不能删除成功。返回结果如图 image

@jqhph 望提供临时解决方案

Lexluth0r avatar Mar 09 '21 09:03 Lexluth0r

试试这个

$form->image('pic', '图片')->maxSize(1024)->required()->autoSave(false);

jqhph avatar Mar 10 '21 09:03 jqhph

试试这个

$form->image('pic', '图片')->maxSize(1024)->required()->autoSave(false);

依照建议设置后依然会触发验证规则,现重写required()方法,暂时解决

Lexluth0r avatar Mar 10 '21 09:03 Lexluth0r

您好,我也出现了这个问题,编辑状态,删除hasMany里面图片时候,会报验证规则,请问这个bug修复了吗?

xingchenboy avatar Jan 10 '22 05:01 xingchenboy

2.2.0 同样触发这个bug

CenJing avatar Mar 01 '22 02:03 CenJing

v2.2.2-beta 本來也一樣 加入 ->removable(false) 這個可解決, 就是說傳圖之後, 除非覆蓋另一張圖, 不然是不允許刪除圖片, 這樣也比刪不了的好。

chino7913 avatar Feb 23 '23 11:02 chino7913