Вопрос Создание пагинации Laravel

Начинающий
Статус
Оффлайн
Регистрация
8 Мар 2020
Сообщения
3
Реакции[?]
0
Поинты[?]
0
У меня есть два вывода пользовательских таблиц. Мне нужно выводить новых юзеров в первой колонке

Во втором колонке - по рейтингу и расположите в порядке убывания, а также сделайте разбивку на страницы



Вот что я сделал

Код:
public function __invoke()
    {
        $users = Server::take(2);
        $topUsers = Server::withCount('topServersUser')->
        orderBy('top_user_count','DESC')->get()->paginate(3);

        return view('main.index', compact('users', 'topUsers' ));
    }
Но она не работает и выдает ошибку
Method Illuminate\Database\Eloquent\Collection::paginate does not exist.


для $user
мне нужно сделать вывод новых созданных участниках



а для $topUsers
вывод идет по убыванию и по рейтингу. И сделайте ту же разбивку на страницы

Чтобы в итоге в index.blade.php я написал {{ $topUsers->links() }} и была pagination


Помогите решить проблему, как ее реализовать?
 
Последнее редактирование:
Начинающий
Статус
Оффлайн
Регистрация
8 Мар 2020
Сообщения
3
Реакции[?]
0
Поинты[?]
0
Я решил проблему сам, кому будет нежно прикладываю решения


Код:
public function __invoke()
    {
        $users = Server::take(2)->get();
        $topUsers = Server::withCount('topServersUser')->
        orderBy('top_user_count','DESC')->paginate(3);

        return view('main.index', compact('users', 'topUsers' ));
    }
Я забыл про то что метод get и pagination, не совместимы. И вписывать нужно было что-то одно.

А для $user, просто делаем вывод
 
Пользователь
Статус
Оффлайн
Регистрация
30 Янв 2018
Сообщения
174
Реакции[?]
60
Поинты[?]
0
Я решил проблему сам, кому будет нежно прикладываю решения


Код:
public function __invoke()
    {
        $users = Server::take(2)->get();
        $topUsers = Server::withCount('topServersUser')->
        orderBy('top_user_count','DESC')->paginate(3);

        return view('main.index', compact('users', 'topUsers' ));
    }
Я забыл про то что метод get и pagination, не совместимы. И вписывать нужно было что-то одно.

А для $user, просто делаем вывод
Потому что paginate это просто подкапотный count + offset-limit и естесна он на коллекции у тебя работать не будет
 
Сверху Снизу