最佳答案
看起来应该是 Laravel-Admin 的 Bug。
简单追了一下他的代码,问题出在
可以看到这里在获取各个字段的校验规则时会先判断用户提交的参数,如果某个字段不在用户提交的数据中则不返回校验规则。而 Radio 控件如果全不选的话,表单提交时是不会有对应的字段的,也就是 Laravel-Admin 并不会去检查 type 字段的校验规则。
在不修改 Laravel-Admin 的前提下,可以给这个 type 字段设定一个默认值,这样就可以保证 type 字段一定有值,从而绕过这个 Bug。
讨论数量:
看起来应该是 Laravel-Admin 的 Bug。
简单追了一下他的代码,问题出在
可以看到这里在获取各个字段的校验规则时会先判断用户提交的参数,如果某个字段不在用户提交的数据中则不返回校验规则。而 Radio 控件如果全不选的话,表单提交时是不会有对应的字段的,也就是 Laravel-Admin 并不会去检查 type 字段的校验规则。
在不修改 Laravel-Admin 的前提下,可以给这个 type 字段设定一个默认值,这样就可以保证 type 字段一定有值,从而绕过这个 Bug。
推荐文章: