我想要一個URI這樣路線與多個標識的(Laravel 5.2)
http://localhost:8000/category/1/3
第一個ID是CATEGORY_ID和第二是Food_id。
我的路線是:
Route::get('category/{Category_id?}/{Food_id?}', '[email protected]');
而且在控制我有:
public function categ($Category_id,$Food_id)
{
$category = Categories::with('food')->findOrFail($Category_id);
$food = Food::with('restaurant','categories')->findOrFail($Food_id);
return view('category', compact('category','food'));
}
但它給錯誤缺少參數2爲App \ HTTP \ \控制器:: Detailscontroller CATEG()任何人都可以告訴問題在哪裏。我是laravel的新手。我想要做的是首先根據category_id顯示食物,然後根據food_id顯示食物的deatails。
有關說明食品相關的類別,在我看來,我有
@foreach ($Category as $categories)
<a href="category/{{$categories->Category_id}}">{{$categories->CategoryName}} </a>
@endforeach
,它顯示了我的食物items.Then我想,當我點擊任何一個食品項目它爲我詳細基於food_id。所以我的觀點NXT樣子:
@foreach ($category->food as $food)
<a href="category/{{$food->Category_id}}/{{$food->Food_id}}">{{ $food->FoodName }}</a>
@endforeach
我也是新的laravel,你在路由參數中指定問號,那麼控制器中的函數指定它可選的一個類($ Category_id = null,$ Food_id = null) –
這樣顯示**對不起,頁面你正在尋找無法找到。** – MANI