如何将数据添加到经过验证的请求输入包

how to add data to validated request input bag

我需要从我的 customRequest 添加自定义数据到请求输入数组 class

我这样试过

request()->request->add(['cool' => request()->get('var1').request()->get('var2')]);

它用 request()->all() 来解决问题,但是当我返回时 $request->validated() 它不存在。

我该怎么做?

您可以合并新数组

array_merge(request()->all(), ['cool' =>  request()->get('var1').request()->get('var2')]);

$request->validated() 仅返回经过验证的数据(请求验证器 class 中的数据)。

验证数据后,您可以使用

在请求中添加其他数据
$request->merge(['cool' => request()->get('var1')]);

Laravel 文档:https://laravel.com/docs/8.x/requests#merging-additional-input