如何将项目添加到 Laravel 集合中的数组

How to add item to an array inside a collection in Laravel

我有一个Laravel请求对象(集合),里面有一个数组(地址数组) 我想向这个数组中添加一个项目。 我尝试了 $request->address['state'] = 'test'; 并发生了以下错误。

Indirect modification of overloaded property Illuminate\Http\Request::$address has no effect

我想添加一个项目,例如在此 img 中突出显示的项目

从请求中获取关联数组并使用它的最简单方法。

$myRequest = $request->all();
$myRequest['address'] = ['state' => 'test'];

否则,您必须修改您需要添加此代码的请求对象:

$request->merge([
    'address' => $myRequest
]);

文档:https://laravel.com/api/5.6/Illuminate/Http/Request.html#method_merge