繁体   English   中英

流明-分页links()方法不起作用

[英]Lumen - pagination links() method not working

我试图在流明中创建一个分页的结果集。 我没有使用数据库集合,而是一个数组集合。

我设法显示了结果,但是在使分页links()方法起作用时遇到了问题。 这是我所拥有的:

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对象:

在此处输入图片说明

我找到了答案:

bootstrap/app.php ,默认情况下注释了一行代码:

// $app->withEloquent();

为了使分页links()方法起作用,需要对此进行注释。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM