battrack
@battrack

Почему на laravel не работает paginate() с методом sortBy?

Пытаюсь сделать пагинацию на laravel, но случился вот какой затык.
Если выводить список новостей по 5 штук, то делаю так
$news = News::paginate(5);
и все отлично работает. Ссылки на страницы вывожу через {!! $news->render() !!}

Но мне нужно чтобы записи извлекались из базы с сортировкой по определенному полю.
Без пагинации я это делал так
$news = News::all()->sortBy('sort');
Но если добавляю метод paginate() т.е.
$news = News::all()->sortBy('sort')->paginate(5)
то ругается что метод paginate() не найден.

Попробовал сделать так
News::all()->paginate(5)->sortBy('sort')
в этом случае выборка произошла, записи вывелись на экран, но не выводятся ссылки на страницы, т.е. не работает {!! $news->render() !!} (пишет что метод render() не найден).
Всю голову изломал не понимаю как вывести записи с пагинацией при этом применив сортировку.
  • Вопрос задан
  • 891 просмотр
Решения вопроса 1
DJZT
@DJZT
Laravel - code for you
News::orderBy('sort')->paginate(5);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы