Laravel Livewire 在一页中进行多个分页

Posted

技术标签:

【中文标题】Laravel Livewire 在一页中进行多个分页【英文标题】:Laravel Livewire Multiple Pagination In One Page 【发布时间】:2021-02-10 14:10:01 【问题描述】:

我正在使用 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')  

这些链接位于每个表格的页脚。

【问题讨论】:

"显示正确但不工作" "不工作"是什么意思?白页?返回错误的结果?链接不可点击? 网址更改为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') 

【讨论】:

以上是关于Laravel Livewire 在一页中进行多个分页的主要内容,如果未能解决你的问题,请参考以下文章

如何在一页中编辑多个用户信息?

我如何在一页中使用多个jquery版本[重复]

Ace Editor 可以在一页中支持多个代码编辑器吗?

如何使 react-hook-form 在一页中使用多个表单?

引导表中的表多重排序不适用于一页中的多个表

一页中的多个模式