Laravel 5.2 paginieren

8

Ich habe auf diese Weise eine Seitenumbruch für meine Website erstellt, aber ich bekomme immer noch einen Fehler! Ich habe versucht zu lösen und ich habe viel gesucht, habe keine Lösung gefunden. Ich hoffe du kannst mir helfen.

Controller -

%Vor%

view -

%Vor%

Route -

%Vor%

Fehler -

  

BadMethodCallException in Macroable.php Zeile 81:
      Methode paginate existiert nicht.

    
Fadee 25.01.2016, 11:12
quelle

3 Antworten

14

Entfernen Sie alle () -Funktion, Ihr Code sollte sein:

%Vor%     
Gouda Elalfy 25.01.2016 11:25
quelle
7

Wie von Gouda Elylfy vorgeschlagen, sollten Sie den Aufruf von all() entfernen.

Erklärung

Die Methode paginate() steht auf Eloquent\Builder zur Verfügung was Sie implizit haben, wenn Sie content::paginage(10) aufrufen.

Jedoch content::all() gibt Collection oder ein Array von Model , nicht Builder .

    
Kdecherf 25.01.2016 12:31
quelle
4

Hier erklärt es, wie man es Ссылка macht und darauf aufbauend solltest du:
1) In Ihrem Controller ändern Sie die Linie $ content = Inhalt :: all () - & gt; paginate (10);
zu sein $ content = Inhalt :: paginate (10); 2) Ihrer Meinung nach könnten Sie dies verwenden
{{$ content- & gt; hängt an (Request :: except ('page')) - & gt; links ()}}
Dies wird tun, was Sie wollen!

    
H.Kontodios 13.08.2016 21:24
quelle

Tags und Links