Php Laravel请求验证重命名字段
我使用pickadate.js,但在laravel验证方面有问题。如果我将带有日期选择器的表单发送到我的应用程序,那么有两个字段<代码>生日和Php Laravel请求验证重命名字段,php,laravel,Php,Laravel,我使用pickadate.js,但在laravel验证方面有问题。如果我将带有日期选择器的表单发送到我的应用程序,那么有两个字段生日和生日_提交。最后一个由pickadate.js创建,包含以下格式的日期:yyyy/mm/dd 我的型号有一列生日。我的验证如下所示: $request->validate([ “first\u name”=>“必填项,不带:last\u name”, “电子邮件”=>“可为空的|电子邮件”, “生日提交”=>“可为空|日期” ]); 如果我将它传递给create
生日_提交
。最后一个由pickadate.js创建,包含以下格式的日期:yyyy/mm/dd
我的型号有一列生日
。我的验证如下所示:
$request->validate([
“first\u name”=>“必填项,不带:last\u name”,
“电子邮件”=>“可为空的|电子邮件”,
“生日提交”=>“可为空|日期”
]);
如果我将它传递给create()
函数(Eloquent),那么我得到的错误是birthday\u submit
不存在
有没有办法将
birthday\u submit
重命名为birthday
以便我可以批量分配它?此外,错误消息会更好,因为用户不应该收到错误消息,即生日提交
无效。您可以通过在验证之前执行以下操作来“干扰”$request
参数:
$request->merge(['birthday' => $request->birthday_submit]);
基本上,您可以在$request
中插入另一个字段,其中包含键birth
和birth\u submit
然后可以在验证中使用此字段