我是新來的Laravel,我認爲試圖使傳遞到視圖中的數據時,我做錯了什麼。試圖讓在查看非對象的屬性在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
這給我的錯誤Trying to get property of non-object
上行<td> {{ $row->customer_id }} </td>
。我不明白我做錯了什麼。 :|
此外,有沒有任何方式dd
或var_dump
在視圖中接收到的數據?
或'轉儲($數據)'也是可能的。 –
我想我們需要爲這些功能使用PHP標籤,對吧? – dotslash
你可以將這些函數放在'{{}}'中,它也可以工作:) –