【发布时间】:2019-03-13 22:46:51
【问题描述】:
在我的 laravel+vue 应用程序中,我返回了一个过滤后的集合:
public function index()
{
$orders = Order::all();
$filteredOrders = $orders->filter(function($order){
return $order->hasLoggedInUserFromDeliveryEnd();
});
return $filteredOrders;
}
在客户端,我使用vuetify datatable 来填充数据:
<template slot="items" slot-scope="props">
<td class="text-xs-left">{{ props.item.order_code }}</td>
</template>
当集合返回正确索引的(意味着它有第零个索引)集合时,数据会正确显示,但如果它不是正确索引的集合,那么我会在控制台中收到以下错误:
[Vue 警告]:无效的道具:道具“项目”的类型检查失败。预期的 数组,得到对象。
发现于
--->
如何使集合看起来像一个数组而不是一个对象?
【问题讨论】:
-
我猜是
array_values。 -
首先检查一下输出的样子。您可以使用
dd($filteredOrders)或使用浏览器的网络选项卡。 -
@u_mulder 我收到此错误:
array_values() expects parameter 1 to be array, object given