Laravel Pagination с функцией get()

Это функция контроллера. Мне нужно установить пагинацию для этого.

public function student_list(){
        $students = Student::orderBy('first_name')->get();
        $stu_na = "Test Page";
        return view('student/student_list', compact('stu_na', 'students'));
}

После прочтения документации я попробовал следующие способы.

Первый способ: $students = Student::orderBy('first_name')->get()->paginate(5);

Ошибка: метод paginate не существует.

2-й способ : $students = Student::orderBy('first_name')->paginate(5)->get();

Ошибка: ошибка типа: слишком мало аргументов для функции Illuminate\Support\Collection::get()

Как мне использовать paginate с моим контроллером?


person Dreengreen    schedule 30.08.2017    source источник


Ответы (1)


Вам не нужно ->get(). ->paginate() выполнит запрос внутри себя.

$students = Student::orderBy('first_name')->paginate(5);
person fubar    schedule 30.08.2017