我与卢门人一样,也存在这样的问题:这总是1
,我去/artikel?page=2
:
LengthAwarePaginator::resolveCurrentPage();
完整的法典:
<?php namespace AppHttpControllers;
use AppHttpControllersController;
use IlluminatePaginationLengthAwarePaginator;
use IlluminateSupportCollection;
class ArtikelController extends Controller {
public function index()
{
$dir = ../resources/views/artikel/ ;
$files = array_diff(scandir($dir), array( .. , . ));
$artikel = array();
foreach($files as $k => $v)
{
$id = substr($v,0,1);
$artikel[$id][ id ] = $id;
$artikel[$id][ name ] = substr($v,0,strpos($v, .blade.php ));
}
//Get current page form url e.g. &page=6
$currentPage = LengthAwarePaginator::resolveCurrentPage();
#dd($currentPage);
//Create a new Laravel collection from the array data
$collection = new Collection($artikel);
//Define how many items we want to be visible in each page
$perPage = 2;
//Slice the collection to get the items to display in current page
$currentPageResults = $collection->slice($currentPage * $perPage, $perPage)->sortByDesc( id )->all();
//Create our paginator and pass it to the view
$paginatedResults = new LengthAwarePaginator($currentPageResults, count($collection), $perPage);
$paginatedResults->setPath( artikel );
return view( artikel , [ artikel => $paginatedResults]);
}
我找不到错误。 原因何在? (我还更新到<代码>“laravel/lumen-framework”:“5.1.*)