【发布时间】:2023-03-07 08:44:01
【问题描述】:
我正在尝试在 Lumen 中创建分页结果集。我没有使用数据库集合,而是数组集合。
我已经设法让结果显示出来,但是我在让分页链接()方法工作时遇到了问题。这是我所拥有的:
PHP:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Pagination\LengthAwarePaginator;
class AppController extends Controller
{
public function index(Request $request)
{
$items = [
'item1',
'item2',
'item3',
'item4',
];
$collection = collect($items);
$currentPage = LengthAwarePaginator::resolveCurrentPage();
$perPage = 2;
$offset = ($currentPage * $perPage) - $perPage;
$currentPageResults = $collection->slice($offset, $perPage)->all();
$paginatedItems = new LengthAwarePaginator($currentPageResults, count($collection), $perPage);
$paginatedItems->setPath($request->url());
return view('index', [
'results' => $paginatedItems,
]);
}
}
查看:
<ul>
@foreach ($results as $result)
<li>{{ $result }}</li>
@endforeach
</ul>
<div>
{{ $results->links() }}
</div>
我得到的错误是:
call_user_func() 期望参数 1 是一个有效的回调,没有数组 或给定的字符串
如果我删除 $results->links(),我不会收到错误消息。
当我dd($paginationItems) 时,我确实得到了一个有效的LengthAwarePaginator 对象:
【问题讨论】: