我想要一个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