chelkaz
@chelkaz

Как правильно сделать Paginate для связанной модели (relationship)?

У меня имеется выборка, полностью оптимизированные запросы и именно в таком сборе в каком нужно, но вот как быть с пагинацией?
Возможно ли добавить пагинацию для отношений:
with('posts', 'posts.comments', 'posts.user', 'posts.comments.user')?
Или в данной выборке это не приемлемо?
$locations = Locality::where('loc_id', $id)
            ->with('posts', 'posts.comments', 'posts.user', 'posts.comments.user')
            ->firstOrFail();

----------------------------------------
А вот если так, то:
$locations = Locality::where('loc_id', $id)
            ->with(['posts' => function($query) {
                $query->paginate(5);
            }], 'posts.comments', 'posts.user', 'posts.comments.user')
            ->firstOrFail();

Вот таким способом пагинация работает, точнее выводит по 5, но шаблон пагинации отсутствует...
Если я пробую вывести пагинацию:
{{ $locations->posts->links() }}
То ошибка...
Method links does not exist.
  • Вопрос задан
  • 594 просмотра
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы