Как реализовать разбиение на страницы вместе с результатами сортировки в 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);
Другие вопросы по тегам