后台 form 表单 radio 类型的疑问

设置 必须
后台 form 表单 radio 类型的疑问
为空没有提示...

后台 form 表单 radio 类型的疑问

后台 form 表单 radio 类型的疑问

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
leo
最佳答案

看起来应该是 Laravel-Admin 的 Bug。

简单追了一下他的代码,问题出在

  1. https://github.com/z-song/laravel-admin/bl...
  2. https://github.com/z-song/laravel-admin/bl...

可以看到这里在获取各个字段的校验规则时会先判断用户提交的参数,如果某个字段不在用户提交的数据中则不返回校验规则。而 Radio 控件如果全不选的话,表单提交时是不会有对应的字段的,也就是 Laravel-Admin 并不会去检查 type 字段的校验规则。

在不修改 Laravel-Admin 的前提下,可以给这个 type 字段设定一个默认值,这样就可以保证 type 字段一定有值,从而绕过这个 Bug。

4年前 评论
讨论数量: 2
leo

看起来应该是 Laravel-Admin 的 Bug。

简单追了一下他的代码,问题出在

  1. https://github.com/z-song/laravel-admin/bl...
  2. https://github.com/z-song/laravel-admin/bl...

可以看到这里在获取各个字段的校验规则时会先判断用户提交的参数,如果某个字段不在用户提交的数据中则不返回校验规则。而 Radio 控件如果全不选的话,表单提交时是不会有对应的字段的,也就是 Laravel-Admin 并不会去检查 type 字段的校验规则。

在不修改 Laravel-Admin 的前提下,可以给这个 type 字段设定一个默认值,这样就可以保证 type 字段一定有值,从而绕过这个 Bug。

4年前 评论

@leo 嗯嗯,感谢。刚看了源码没怎么看懂。试了几遍是得有默认值 :+1:

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!