Laravel 请求验证重命名字段

我使用 pickadate.js 并且在 laravel 验证方面遇到问题。如果我将带有日期选择器的表单发送到我的应用程序,则有两个字段。birthday和birthday_submit。最后一个由 pickadate.js 创建并包含以下格式的日期:yyyy/mm/dd.


我的模型有专栏birthday。我的验证如下所示:


$request->validate([

            "first_name"=>"required_without:last_name",

            "email"=>"nullable|email",

            "birthday_submit"=>"nullable|date"

        ]);

如果我将它传递给create()函数 (Eloquent) 然后我得到错误,那birthday_submit是不存在的。


有没有办法重命名birthday_submit,birthday以便我可以批量分配它?此外,错误消息会更好,因为用户不应收到birthday_submit无效的错误消息。


慕哥6287543
浏览 142回答 1
1回答

慕标琳琳

您可以通过在验证之前执行以下操作来“干扰”$request参数:$request->merge(['birthday' => $request->birthday_submit]);$request基本上你在with 键birthday和值中插入另一个字段birthday_submit然后您可以在验证中使用此字段。
打开App,查看更多内容
随时随地看视频慕课网APP