2016-12-19 7 views
1

私は二つの方法があります:最初のものは(セレクト入力から選択した後)は、特定の店から私の商品を与えている2つ目は私を与えているページネーションが要求を取得した後に動作していない[Laravel 5.3]

public function specific_shop(Request $request) 
{ 
    $categories = Category::all(); 
    $products = Product::where('shop_id', $request->id)->orderBy('quantity', 'asc')->paginate(10); 
    return view('product.show', compact('products', 'categories')); 

} 
public function specific_category(Request $request) 
{ 
    $products = Product::where('category_id', $request->id)->orderBy('quantity', 'asc')->paginate(10); 
    return view('product.specific', compact('products')); 
} 

を特定のカテゴリの製品。

Route::resource('product', 'ProductController'); 
Route::get('/product/show/shop/specific', '[email protected]_shop'); 
Route::get('/product/show/category/specific', '[email protected]_category'); 

私は/製品を打ったときにページネーション作品/私は(フォーム経由)/製品/ショー/ショップ/特定をヒットした場合、それはすべての製品(指定されていない)を示しているが、改ページが正しく機能していません。それはまったく動作しないようです。最初のページは正常ですが、次をクリックすると何も返されません。空白のテーブル。どうしてか分かりません。 idフィールドは、私が推測する2番目のページに渡されていません。

答えて

1

この

$id = $request->id; 
return view('product.specific', compact('products','id')); 

は、その後、あなたのビューの代わりに、

{{ $products->links() }} 

にこの

{{ $products->appends(['id' => $id])->links() }} 

が発行をしますか。

また、それは何らかのトラブルに

Route::get('/product/show/shop/specific', '[email protected]_shop'); 
Route::get('/product/show/category/specific', '[email protected]_category'); 
Route::resource('product', 'ProductController'); 
+0

感謝を避けるために、下部のressourceルートを置く方が良いでしょう!それはそれだった。 – yakuzafu

関連する問題