在传递 vuejs 的 laravel 中创建数组?

Create array in laravel passing vuejs?

$arrList = [];
foreach ($product as $val) {
    $arrList[]['name'] = $val->name;
    $arrList[]['quantity'] = $val->quantity;
}

return response()->json($arrList);

我是 PHP 新手,所以我不确定如何处理这个问题。 我希望名称和数量在同一个数组中。

到Vue端得到相同的结果?

(2) [{…}, {…}, {…}, {…}, {…}, {…}, __ob__: Observer]
0:
name: iphone
quantity: 100
1:
name: samsung
quantity: 130

只需将 foreach 循环中的两行更改为:

$arrList = [];
foreach ($product as $val) {
    $arrList[] = ['name' => $val->name, 'quantity' => $val->quantity];
}

return response()->json($arrList);

这将确保名称和数量都插入到同一数组和同一索引处。

而在javascript中你可以遍历json,然后根据需要使用变量。

data.forEach(function(element) {
    const name = element.name;
    const quantity = element.quantity;
});