2017-05-31 3 views
0

Ich habe versucht, einige Daten mit Query Builder mit der folgenden Abfrage paginieren.Laravel Paginate funktioniert nicht

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

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

Aber wenn ich die Paginierung in der Ansichtsseite mit der folgenden Zeile

{{ $products->links() }} 

zu zeigen versucht, es zeigt

Methode Links nicht

existiert Was könnte der mögliche Fehler sein, da die Seitenumbruch nicht angezeigt wird?

+0

versuchen Sie dies '$ Produkte = DB :: Tabelle ('Produkte') -> wo ('Name', 'LIKE',"% $ Name% "); $ products-> paginate (4); ' –

+0

Foreach-Schleife in Sicht, bevor Sie' {{$ products-> links()}} 'verwenden. Bitte folgen Sie diesem Link: https://laravel.com/docs/5.4/pagination#displaying-pagination-results –

+0

Gibt es irgendwelche Ergebnisse in "$ products" in der Steuerung? Was bekommst du für 'dd ($ products)'? – linktoahref

Antwort

0

Wechseln zu:

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

In View Seite try:

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

das gleiche Problem, das ich nach Ihrer Änderung konfrontiert – User57

0

In Ihrem Controller:

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

Ihrer Ansicht:

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

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

versuchen mit:

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

ich versuchte mit der Render-Funktion nichts kam – User57

0

Hier ist Ihre Lösung. ändern einfach Ihre Rückkehr Ansicht Option

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

Hope this Ihnen hilft.