Laravel 5.2 umbrechen
Ich benutzte diesen Weg, um eine Paginierung für meine Website, aber ich bekomme immer noch eine Fehlermeldung! Ich versuchte mich zu lösen und ich suchte eine Menge, nicht das finden einer Lösung. Ich hoffe Ihr könnt mir helfen.
Controller -
class ContentController extends MasterController {
public function content() {
$content = content::all()->paginate(10);
$content->setPath('content'); //Customise Page Url
return view('content.boot',compact('content'));
}
}
anzeigen -
@extends('master')
@section('content')
@if(count($content) > 0 )
@foreach($content as $row)
<video width="330" controls>
<source src="{{ asset('videos/' . $row['video'] )}}" type="video/mp4">
</video>
@endforeach
@endif
{!! $content->render() !!}
@endsection
route -
Route::get('/', 'ContentController@content');
Fehler -
BadMethodCallException in Macroable.php Linie 81:
Die Methode paginate nicht vorhanden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
alle entfernen () - Funktion, muss der code sein:
Vorgeschlagen von Gouda Elalfy entfernen Sie den Aufruf
all()
.Erklärung
Die Methode
paginate()
ist aufBeredt\generator
das ist, was Sie implizit beim Aufrufcontent::paginage(10)
.Jedoch
Inhalt::all()
gibt eineCollection
oder ein array vonModel
, nicht einBuilder
.Hier ist es erklärt, wie es zu tun https://laravel.com/docs/5.2/pagination
und basierend auf, was Sie tun sollten:
1) Im controller ändern Sie die Zeile
$Inhalt = content::all()->paginiert(10);
werden
$Inhalt = content::paginate(10);
2) In Ihrer Ansicht, die Sie verwenden könnten, diese
{{ $Inhalt->hängt(Request::außer('page'))->links() }}
Dies zu tun, was Sie wollen!!