如何在单个页面中实现多个分页拉拉韦尔5.7

时间:2019-03-13 14:54:58

标签: laravel laravel-5.7 laravel-pagination laravel-paginate

我遇到一种情况,我想使用laravel paginate()函数在单个页面中实现多个分页。

控制器文件中的

代码。

$products=Product::paginate(10);
$users=Users::paginate(10);
return view('index',['products' => $products, 'users' => $users ]);

我的视图刀片文件中的代码。

{{    $products->links();  }}
{{    $users->links();  }}

现在,当我单击用户分页时,该产品也仅从当前页面显示。

我正在使用laravel 5.7,有人可以告诉我如何在一个页面中使用多个分页。

谢谢。

1 个答案:

答案 0 :(得分:1)

是的,因为默认情况下,分页网址为page

要更改,只需将几个额外的参数传递给paginate方法

FROM

$products=Product::paginate(10);
$users=Users::paginate(10);
return view('index',['products' => $products, 'users' => $users ]);

$products=Product::paginate(20,['*'],'productPagination');
$users=Users::paginate(20,['*'],'userPagination');
return view('index',['products' => $products, 'users' => $users ]);

这是分页功能

https://github.com/laravel/framework/blob/dfa006b884e4ca2952eeab1af7ecd151c0220db7/src/Illuminate/Database/Eloquent/Builder.php#L742

希望有帮助