dcat-admin
dcat-admin copied to clipboard
表单HasMany 中图片删除会触发验证条件Bug
- 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();
});
编辑时删除图片会因验证条件存在不能删除成功。返回结果如图

@jqhph 望提供临时解决方案
试试这个
$form->image('pic', '图片')->maxSize(1024)->required()->autoSave(false);
试试这个
$form->image('pic', '图片')->maxSize(1024)->required()->autoSave(false);
依照建议设置后依然会触发验证规则,现重写required()方法,暂时解决
您好,我也出现了这个问题,编辑状态,删除hasMany里面图片时候,会报验证规则,请问这个bug修复了吗?
2.2.0 同样触发这个bug
v2.2.2-beta 本來也一樣 加入 ->removable(false) 這個可解決, 就是說傳圖之後, 除非覆蓋另一張圖, 不然是不允許刪除圖片, 這樣也比刪不了的好。