2017-10-12 1 views
0

Je ne sais pas ce qui ne va pas, mais voici mon script sur mon AppController.Laravel 5.5 - Méthode paginate introuvable

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]); 
} 

Et voici mon modèle

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

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

Toute idée? Je pense que le problème est dans mon contrôleur.

Répondre

0

Vous devez paginer une requête de base de données et non une collection, vous devez donc l'utilisateur orderBy au lieu de combiner all avec sortBy, je l'ai testé le code ci-dessous et peut le confirmer fonctionne

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