如何在Laravel中向集合中的数组添加项目

7 浏览
0 Comments

如何在Laravel中向集合中的数组添加项目

我有一个Laravel的Request对象(集合),其中包含一个数组(地址数组)。

我想向这个数组中添加一个项目。

我尝试了$request->address['state'] = 'test';,但出现了以下错误。

间接修改重载的属性Illuminate\Http\Request::$address没有效果

这是请求集合的截图

我想添加一个像这张图片中突出显示的项目。

0
0 Comments

在Laravel中,如果我们想要向集合中的数组添加项目,我们需要了解出现这个问题的原因以及解决方法。最简单的方法是从请求中获取关联数组并进行操作。代码如下:

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

否则,我们需要修改请求对象,需要添加以下代码:

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

这里提供了一个文档链接,可以查看更多关于merge方法的信息:https://laravel.com/api/5.6/Illuminate/Http/Request.html#method_merge

0