后台 form 表单 radio 类型的疑问

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

后台 form 表单 radio 类型的疑问

后台 form 表单 radio 类型的疑问

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 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。

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年前 评论

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