2017-07-17 20 views
1

を1つのリンクで価格で注文したいのですが、このエラーが表示されます: "App \ Http \ Controllers \ ShopController :: productsの引数3がありません() "を開くと、 'content.products'ページが開きます。この経路である引数3がありません

public function products(Request $request,$category_url,$sort){ 
    Product::getProducts($category_url, self:: $data); 
    if ($category1 = Categorie::where('url', '=', $category_url)->first()) { 

     $products = Product::where('categorie_id', $category1->getAttribute('id'))->orderBy('price', $sort)->get(); 

     return view('content.products', self::$data , compact('products', 'sort')); 
    } 
} 

: これはコントローラ内の関数であるものがビューからリンクされている

Route::get('shop/{category_url}/sorting-{sort}','[email protected]'); 

、ビューはcontent.products

<a href=" {{ url('shop/'.$category['url'].'/sorting-asc')}}" 
style="color:black"> High to low</a> | 
    <a href=" {{ url('shop/'.$category['url'].'/sorting-desc')}}" style="color:black">Low to high</a> 
+0

'shop'で始まるルートはありますか? – aynber

答えて

0

変化であります

public function products(Request $request,$category_url,$sort){

public function products(Request $request,$category_url,$sort = 'ASC'){

にこれが最後のパラメータにデフォルト値を与えます。そして、最後のパラメータは、オプションのURLを形成するために

Route::get('shop/{category_url}/sorting-{sort?}','[email protected]');

に確認も

Route::get('shop/{category_url}/sorting-{sort}','[email protected]');

ようにします。

+0

ありがとうございました。エラーは表示されませんが、低〜高、高〜低をクリックすると製品の順番は変わりません –

関連する問題