2017-10-12 5 views
0

Ich weiß nicht, was los ist, aber hier ist mein Skript an meinem AppController.Laravel 5.5 - Methode paginate nicht gefunden

function getData() { 
    $list_data = MyModel::all()->sortBy('id')->paginate(15); 
    $count_data = $list_siswa->count(); 
    return view('pages.list', ['list' => $list_data, 'count' => $count_data]); 
} 

Und hier ist mein Modell

class MyModel extends Model { 
    protected $table = 'students'; 

    protected $fillable = [ 
     'id', 
     'name', 
     'class', 
     'gender', 
     'address' 
    ]; 
} 

Jede Idee? Ich denke, das Problem liegt in meinem Controller.

Antwort

0

Sie müssen eine Datenbankabfrage nicht eine Sammlung Paginieren, deshalb müssen Sie Benutzer orderBy statt all mit sortBy Kombination habe ich den folgenden Code getestet und kann bestätigen, es funktioniert

function getData() { 
    $list_data = MyModel::orderBy('id')->paginate(15); 
    $count_data = $list_data->count(); 
    return view('pages.list', ['list' => $list_data, 'count' => $count_data]); 
} 
Verwandte Themen