可选参数应当如何验证

控制器里的方法public function create在创建文章时,其中一个post过来的值是一个可选参数

            $request->validate([
                    'topic' => 'required|exists:article_topics,id',
                    'type' => 'required|exists:article_types,id',
                    'title' => 'required|min:2',
                    'content' => 'required|min:10',
                ],[
                    'topic.*' => __('lang_Common.Enter Topic'),
                    'type.*' => __('lang_Common.Enter Type'),
                    'title.*' => __('lang_Common.Enter Title'),
                    'content.*' => __('lang_Common.Enter Content'),
                ]
            );

其中的

'type' => 'required|exists:article_types,id',

当存在这个字段时是必填,不存在不填。

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 12
'type' => 'nullable|exists:article_types,id',
2年前 评论
ISeee (楼主) 2年前
王小大 (作者) 2年前

如果单单是可传 可不传的参数 直接去掉“required”就可以了,如果是有条件传参,参考required_if

2年前 评论
ISeee (楼主) 2年前
随波逐流

filled

2年前 评论

试试 sometimes替换掉required

2年前 评论

有个验证规则是 required_with 当某个字段存在时另一个字段必填,可以看下文档

2年前 评论
ISeee (楼主) 2年前
风吹过有夏天的味道 (作者) 2年前
ISeee (楼主) 2年前

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