【问题标题】:How to add item to an array inside a collection in Laravel如何将项目添加到 Laravel 中集合内的数组
【发布时间】:2018-08-15 07:36:46
【问题描述】:

我有一个 Laravel 请求对象(集合),其中有一个数组(地址数组) 我想在这个数组中添加一个项目。 我试过$request->address['state'] = 'test';,出现以下错误。

间接修改重载属性 Illuminate\Http\Request::$address 无效

我想添加一个项目,比如在这个 img 中突出显示

【问题讨论】:

  • @vijaykumar 是的,但上述问题解决方案用于更改集合值,但我想将项目添加到集合内的数组中
  • 你读过文档吗?这是超级琐碎的

标签: php laravel-5.1


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    • 2021-09-25
    • 2020-04-11
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多