Php 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,但在laravel验证方面有问题。如果我将带有日期选择器的表单发送到我的应用程序,那么有两个字段<代码>生日和
生日_提交
。最后一个由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

然后可以在验证中使用此字段