2017-05-31 14 views
0

次のクエリを使用して、クエリビルダーでいくつかのデータをページ付けしようとしました。Laravel Paginateが動作しない

public function productSearch(Request $request) 
{ 
    $name = $request->name; 
    $products = DB::table('products')     
     ->where('name', 'LIKE', "%$name%")    
     ->paginate(4); 

    return view('product',compact('products'); 
} 

しかし、私は次の行

{{ $products->links() }} 

とビューページで改ページを表示しようとしたとき、それは

メソッドのリンクを示しては

何をして存在していませんページネーションが表示されない可能性がありますか?

+0

これを試してください '$ products = DB :: table( 'products') - >ここで( 'name'、 'LIKE'、"%$ name% "); $ products-> paginate(4); ' –

+0

' {{$ products-> links()}} 'を使う前にforeachループを見てください。 https://laravel.com/docs/5.4/pagination#displaying-pagination-results –

+0

コントローラに '$ products'の結果はありますか?あなたは 'dd($製品)'のために何を得るのですか? – linktoahref

答えて

0

変更するには:

return view('product',compact('products')); 

View]ページの試みで:

{{$products->render()}} 
+0

同じ問題私はあなたの変更後に直面している – User57

0

あなたのコントローラーで:あなたのビューで

return view('product',compact('products'); 

@foreach($products as $product) 
    {{ $product->name }} 
@endforach 

{{ $products->links() }} 
0

試してみてください:

{{ $products->render() }} 
+0

私はレンダリング機能を試して何も来なかった – User57

0

ここにあなたの解決策があります。 ちょうどあなたのリターンビューオプションが

return view('product')->with('products', $products); 

変更は、これはあなたのお役に立てば幸いです。

関連する問題