如何将项目添加到 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
我有一个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