首页 > 解决方案 > Laravel 自定义分页异常 | 未定义的属性 $pageName

问题描述

错误信息 :

未定义的属性:Illuminate\Pagination\LengthAwarePaginator::$pageName

我正在从数组创建分页,以下是数组。

$array =  [▼
  "A" => 1
  "B" => 2
  "C" => 3
  "D" => 4
  "E" => 5
]

并具有以下代码:

public function paginate($items, $perPage = 5, $page = null, $options = [])
{
  $page = $page ?: (Paginator::resolveCurrentPage() ?: 1);
  $items = $items instanceof Collection ? $items : Collection::make($items);
  return new LengthAwarePaginator($items->forPage($page, $perPage), $items->count(), $perPage, $page, $options);
}

并调用上述方法,如下所示:

$data = $this->paginate($array);
return view('test', ['data' => $data]);

test视图中,我有以下显示分页链接:

<div> {{ $data->links() }}</div>

我不知道我错过了什么,我已经检查了很多。

标签: phplaravellaravel-5pagination

解决方案


推荐阅读