http://localhost:8000/category/1/3
のようなURIが最初のidがCATEGORY_IDであり、第二Food_idありたいです。
私のルートがある:\ Detailscontroller
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'));
}
しかし、それはアプリケーションの\のHttp \コントローラの引数2が見つからないエラーを与える:: categ():私が持っている
Route::get('category/{Category_id?}/{Food_id?}', '[email protected]');
とコントローラで誰が問題があるのか誰にでも知らせてもらえますか?私はララベルが初めてです。私がしたいのはまずcategory_idに基づいて食品アイテムを示し、次にfood_idに基づいて食品のデチュイルを表示します。
私の見解では、食品の関連するカテゴリを示すために私は
@foreach ($Category as $categories)
<a href="category/{{$categories->Category_id}}">{{$categories->CategoryName}} </a>
@endforeach
を持っており、それは私が、私はどんな食品にクリックしたとき、それはfood_idに基づいて私に詳細を示したいitems.Then食べ物を示しています。ので、私のNXTビューは次のようになります。
@foreach ($category->food as $food)
<a href="category/{{$food->Category_id}}/{{$food->Food_id}}">{{ $food->FoodName }}</a>
@endforeach
私はlaravelにも新しく、routeパラメータに疑問符を指定してから、コントローラ内の関数がオプションの1つのカテゴリを指定します($ Category_id = null、$ Food_id = null) –
これは**申し訳ありませんが、あなたが探しているものが見つかりませんでした。** – MANI