Как реализовать разбиение на страницы вместе с результатами сортировки в Laravel
Я довольно новичок в Laravel, и все еще изучаю его возможности и возможности, и я столкнулся со странной проблемой, которую я не совсем понимаю.
Прежде всего, я использую Laravel 5.0
и я пытаюсь сделать нумерацию результатов, полученных в модели, вместе с их сортировкой.
Вот код, который работает, но без сортировки:
News::paginate(5);
И вот что мне нужно, но не работает:
News::paginate(5)->orderByDesc('published_at');
Я пытался сделать это так:
News::all()->sortByDesc('published_at')->paginate(5);
Но потом, когда я звоню render()
метод изнутри он выдает ошибку. Я хотел бы использовать подход модели, поскольку он удобен, и от него зависит еще немного, а не метод построения запросов. Кроме того, хотелось бы, если это возможно, избегать ручной или любой другой пользовательской нумерации страниц. Спасибо
1 ответ
Решение
Вы должны написать это. Это решит вашу проблему
News::orderBy('published_at','desc')->paginate(5);