request->input('page', 1); $perPage = (int) $this->request->input('per_page', 2); // 这里根据 $currentPage 和 $perPage 进行数据查询,以下使用 Collection 代替 $collection = new Collection([ ['id' => 1, 'name' => 'Tom'], ['id' => 2, 'name' => 'Sam'], ['id' => 3, 'name' => 'Tim'], ['id' => 4, 'name' => 'Joe'], ]); $users = array_values($collection->forPage($currentPage, $perPage)->toArray()); return new Paginator($users, $perPage, $currentPage); } /** * 获取token(用于测试) * * @param WechatAuthService $wechatAuthService * @return array */ public function token(WechatAuthService $wechatAuthService) : array { $openid = $this->request->input('openid', '1111111'); $user = $this->getServiceResult($this->userService->getUserInfo($openid, ['user_id', 'user_nickname'])); if (!empty($user)) { return $wechatAuthService->getToken($user['user_id'], $user['user_nickname'], $openid); } return []; } }