我使用 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无效的错误消息。
1 回答

慕标琳琳
TA贡献1830条经验 获得超9个赞
您可以通过在验证之前执行以下操作来“干扰”$request
参数:
$request->merge(['birthday' => $request->birthday_submit]);
$request
基本上你在with 键birthday
和值中插入另一个字段birthday_submit
然后您可以在验证中使用此字段。
- 1 回答
- 0 关注
- 141 浏览
添加回答
举报
0/150
提交
取消