【发布时间】:2016-10-18 19:12:58
【问题描述】:
我是 Laravel 的新手,我认为在尝试渲染传递给视图的数据时我做错了。
这是我的路线,我在其中构建了一个简单的数组:
Route::get('/', function () {
$data = [];
foreach(App\User::all() as $user) {
foreach($user->orders as $order) {
foreach ($order->sub_orders as $sub_order) {
$data[] =
[
'customer_id' => $user->id,
'customer_name' => $user->name,
'city' => $user->city,
'order_id' => $order->id,
'order_date' => $order->created_at->format('Y-m-d H:i:s'),
'sub_order_id' => $sub_order->id,
'item_name' => $sub_order->item->name,
'quantity' => $sub_order->quantity,
'unit_price' => $sub_order->item->unit_price,
'total_price' => $sub_order->item->unit_price * $sub_order->quantity,
'delivery_date' => $sub_order->delivery_date,
'delivery_status' => $sub_order->delivery_status
];
}
}
}
return view('welcome', ["data" => $data]);
});
这就是我在视图方面的尝试:
@foreach ($data as $row)
<tr>
<td> {{ $row->customer_id }} </td>
</tr>
@endforeach
这给了我<td> {{ $row->customer_id }} </td> 行上的错误Trying to get property of non-object。我不明白我做错了什么。 :|
另外,有什么办法可以dd或var_dump视图中接收到的数据?
【问题讨论】: