我想在網路上顯示 order_details 表,但 @foreach 回圈說未定義變數 $order_details 這是我的 @foreach 回圈
@foreach($order_details as $order_detail)
<tr>
<td>{{$order_detail->product_id}}</td>
<td>{{$order_detail->name}}</td>
<td>{{$order_detail->phone}}</td>
</tr>
@endforeach
我的訂單控制器包含以下內容:
public function show(Order $order)
{
$order_details=Order_Detail::all();
return view('orders.index',['order_details' => $order_details]);
}
uj5u.com熱心網友回復:
我在您的代碼中注意到的是,當您的代碼在其他地方運行時,您可能希望在另一個地方得到答案。首先,您正在撰寫一個收集引數的 show(Order $order) 函式,而您在索引頁面中輸出它,因此您在呼叫 show 函式的地方將需要一個引數,而索引則不需要一個引數
uj5u.com熱心網友回復:
好的,如果我沒記錯,你的模型名稱是,Order.php但如果不是,那么最好使用你的模型名稱controller來獲取所有詳細資訊
public function show()
{
$order_details=Order::all();
return view('posts.index',compact('order_details'));
}
視圖不需要改變
@foreach($order_details as $order_detail)
<tr>
<td>{{$order_detail->product_id}}</td>
<td>{{$order_detail->name}}</td>
<td>{{$order_detail->phone}}</td>
</tr>
@endforeach
請清除您的路線
php artisan route:cache
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/379615.html
