// 计算从哪个位置开始获取数据
$page = $request->input('page', 1);
$limit = $request->input('limit', 20);
$offset = ($page - 1) * $limit;

// 截取数据
$part = array_slice($data, $offset, $limit, true);
// 分页参数
$params = ['path' => $request->url(), 'query' => $request->query()];
// 分页实例
$result = new LengthAwarePaginator($part, count($data), $limit, $page, $params);