Laravel 7 - постраничная сортировка по убыванию - PullRequest
0 голосов
/ 01 августа 2020

Я пытаюсь отобразить сообщения из базы данных, но хочу, чтобы наверху были самые свежие. Это означает, что я должен делать это внутри моего HomeController. php:

$posts = Post::all()->sortByDesc('id');
return view('home', ['posts' => $posts]);

Но когда сайт разрастается, может быть сложно найти конкретный пост, поэтому я решил реализовать разбиение на страницы. К сожалению, разбиение на страницы работает только тогда, когда я использую этот оператор:

$posts = Post::paginate(10);
return view('home', ['posts' => $posts]);

Когда я пытаюсь сделать что-то подобное:

$posts = Post::all()->sortByDesc('id')->paginate(10);

Мой сайт выдает ошибку, независимо от того, какой оператор Я использую для отображения перевернутых сообщений и их разбивки на страницы. Пожалуйста, помогите мне и спасибо, ребята, за каждый ваш ответ.

Ответы [ 2 ]

1 голос
/ 01 августа 2020

Вы можете использовать orderBy и передать DES C, чтобы упорядочить результат в порядке убывания.

$posts = Post::orderBy('id', 'DESC')->paginate(10);
0 голосов
/ 02 августа 2020

У Eloquent есть «последний» метод, который должен помочь. https://laravel.com/docs/7.x/queries#ordering -группирование-предел-и-смещение

...