1
我想多個ID的傳遞給我的controller.First的類別和第二食品項目,如展現在性能表現路線多的Id(Laravel)
我控制器是:
public function index()
{
$Foods=Food::all();
$Category=Categories::all();
return view('index.welcome', compact('Foods','Category'));
}
public function show($Food_id,$Category_id)
{
$food = Food::with('restaurant','categories')->findOrFail($Food_id);
$category = Categories::with('food')->findOrFail($Category_id);
return view('index.show', compact('food','category'));
}
我路線是:
Route::get('index','[email protected]');
Route::get('index/{Food_id?}', '[email protected]');
但它返回我的錯誤「App \ Http \ Controllers \ Detailscontroller :: show()「缺少參數2」。這裏的問題在哪裏?
,它總是返回我基於Food_id.i食物要的URl像'/index/Category_id/Food_id'或'/ index/Breakfast/foods'。 – MANI
然後修改您的方法聲明並刪除$ Category_id參數,因爲您沒有將它傳遞給該方法。 –
我如何獲得像這樣的'/ index/Category_id/Food_id'?或者如果Category_id是2並且Food_is 4看起來像'/ index/2/4'? – MANI