Laravel 10, как использовать метод ссылок для разбивки на страницы?

Я использую метод разбиения на страницы для обзоров (это связано с моделью книги), но я не могу использовать метод ссылок для навигации между страницами.

мой код:

Book::with([
            'reviews' => fn($query)=> $query->latest()->paginate(5)
        ])->findOrFail($id)

когда я использую метод ссылок, на мой взгляд, я получаю ошибку ниже:

Вызов неопределенного метода App\Models\Book::links()

Пробовали $book->reviews->links()? Вы разбиваете на страницы отношения, а не экземпляр $book. При этом я не уверен, что вы можете разбить на страницы такие отношения (или, по крайней мере, я этого не пробовал). Возможно, вам придется выделить его в отдельный запрос, например $book = Book::findOrFail($id); $reviews = $book->reviews()->latest()->paginate(5);, тогда вы сделаете $reviews->links() в своем .blade.php.

Tim Lewis 14.03.2024 21:13

я попробовал $book->reviews->links(), но это тоже не сработало. Я думаю, разделение запросов - лучший вариант. спасибо за ответ @TimLewis.

Erfan ss 16.03.2024 23:25
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
100
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, что разделение запросов - лучший вариант, например:

$book = Book::findOrFail($id); 
$reviews = $book->reviews()->latest()- 
>paginate(5);

затем сделайте $reviews->links() в .blade.php.

спасибо Тиму Льюису за ответ

Другие вопросы по теме