Laravel LiveWire множественная разбивка на страницы на одной странице

#laravel #laravel-livewire #laravel-pagination

#Laravel #Laravel-LiveWire #Laravel-разбивка на страницы

Вопрос:

Я использую Laravel Livewire, и здесь у меня есть 3 таблицы, которые отображаются на одной странице, но проблема в том, что разбивка на страницы отображается правильно, но не работает (URL меняется на http://127.0.0.1:8000/blogpost ?EnPosts= 3, но таблица остается на странице 1).

Класс компонента LiveWire:

 $En = LangBlog::where('id', '1')->first();
$Fa = LangBlog::where('id', '2')->first();
$Pa = LangBlog::where('id', '3')->first();

 return view('livewire.admin.blogs', [
        'EnPosts'     => $En->blogPosts()->paginate(1, ['*'], 'EnPosts'),
        'FaPosts'     => $Fa->blogPosts()->paginate(1, ['*'], 'FaPosts'),
        'PaPosts'     => $Pa->blogPosts()->paginate(1, ['*'], 'PaPosts'),
])->layout('layouts.master');
  

Просмотр компонента LiveWire:

 {{ $EnPosts->links('pagination.custom-pagination') }}
{{ $FaPosts->links('pagination.custom-pagination') }}
{{ $PaPosts->links('pagination.custom-pagination') }} 
  

эти ссылки размещаются в нижнем колонтитуле каждой таблицы.

Комментарии:

1. » Отображается правильно, но не работает » Что означает » не работает «? Белая страница? Возвращает неправильные результаты? Ссылки не кликабельны?

2. URL-адрес меняется следующим образом 127.0.0.1: 8000/blogpost? EnPosts= 3 , но таблица остается на странице 1

Ответ №1:

Может быть полезно для вас

 $En = LangBlog::where('id', '1')->paginate(10); $Fa = LangBlog::where('id', '2')->paginate(10); $Pa = LangBlog::where('id', '3')->paginate(10);

return view('livewire.admin.blogs', [EnPosts' => $En,'FaPosts'=>$Fa,'PaPosts'=>$Pa]); in Component View {{ $EnPosts->links('pagination.custom-pagination') }} {{ $FaPosts->links('pagination.custom-pagination') }} {{ $PaPosts->links('pagination.custom-pagination') }}