1

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

控制器文件中的代码。

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

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

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

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

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

提前致谢。

4

1 回答 1

1

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

要更改只需将一些额外的参数传递给paginate方法

$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

希望它有帮助

于 2019-03-13T16:20:16.130 回答