index.blade.phpの製品リストにforeachがあります。うまくいきました。フィルタリングをしようとしています。カテゴリーと性別でメニューを作っています。laravel 5.1エラーコントローラー欠落している引数1
私はカテゴリ= "Tシャツ" と性別= "女" とショーの製品が好きだろうが、私はこのエラーがあります:
<a href="{{url('shop', ['category'=> 't-shirt', 'gender' => 'woman'])}}" title="">
<span>Woman</span>
</a>
:
ErrorException in StoreController.php line 36: Missing argument 1 for dixard\Http\Controllers\StoreController::products()
私はこのリンクを使用していますが
私のルート:
Route::get('shop', '[email protected]');
Route::get('shop/{category}/{gender}','[email protected]');
私のコントローラ
public function products($category, $gender)
{
$gender_id= Gender::where('gender', $gender)->first();
$category_id= Category::where('name', $category)->first();
$filter = ['gender_id' => $gender_id->id, 'category_id' => $category_id->id];
$products = Product::where($filter)->orderBy('id', 'asc')->get();
$categories = Category::all();
return view('store.index', compact('products','categories'));
}
コントローラコードにはどの行が36ですか? – Yani
@ Yani line 36 - >公共機能製品($ category、$ gender) –