laravel代碼:
$per_page = 10;
$users = Db::table('user')->paginate($per_page);
laravel會自動獲取get參數(shù)里面的page這個參數(shù)作為當前頁
webman代碼:
$per_page = 10;
$users = Db::table('user')->paginate($per_page, '*', 'page', $request->input('page'));
webman測試了,不支持,必須把paginate方法后面的參數(shù)補全了,必須手動傳$request->input('page')
其實吧,找個位置注冊一下分頁處理函數(shù)就可以了,例如在 app\bootstrap\LaravelDb.php 里面
...
use Illuminate\Pagination\Paginator;
*/
class LaravelTools implements Bootstrap
{
/**
* @param Worker $worker
*
* @return void
*/
public static function start($worker)
{
...
// 01、注冊分頁參數(shù)
Paginator::currentPageResolver(function ($pageName = 'page') {
$page = request()->input($pageName, 1);
if (filter_var($page, FILTER_VALIDATE_INT) !== false && (int)$page >= 1) {
return (int)$page;
}
return 1;
});
}
}