gpt4 book ai didi

validation - Laravel 表单请求在验证后添加自定义变量

转载 作者:行者123 更新时间:2023-12-03 09:47:44 26 4
gpt4 key购买 nike

这是我的表单请求代码,我想在验证成功后添加新变量,这样我就可以在我的 Controller 上访问该变量:

class CouponRequest extends Request
{
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'start_year' => 'required',
'start_month' => 'required',
'start_day' => 'required',
'start_time' => 'required',
'finish_year' => 'required',
'finish_month' => 'required',
'finish_day' => 'required',
'finish_time' => 'required',
];
}

public function afterValidation()
{
$this->start_date = Carbon::create( $this->start_year, $this->start_month, $this->start_day );
}
}

所以在验证没有错误后,我可以在我的 Controller 上调用这个实例:
$request->start_date;

我可以这样做吗?

最佳答案

在您的表单请求中使用函数 prepareForValidation()

protected function prepareForValidation(): void
{
$this->merge([
'start_date' => Carbon::now()
]);
}
干杯!

关于validation - Laravel 表单请求在验证后添加自定义变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38738039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com