后台 form 表单 radio 类型的疑问

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

后台 form 表单 radio 类型的疑问

后台 form 表单 radio 类型的疑问

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
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。

6年前 评论
讨论数量: 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。

6年前 评论

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

6年前 评论

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