如何使用Laravael 5.2自定义分页?

时间:2016-03-15 20:15:13

标签: pagination laravel-5.2

我正在尝试使用数组中的数据进行自定义分页。我使用数组/对象而不是查询结果,因为我无法从查询中获取数据,数据是用其他函数计算并插入数组中的。

这就是数组的样子(也可以是一个对象):

 0 => array:7 [▼
    "name" => "Arnold"
    "group_id" => "1004"
    "trans_number" => "38"
    "totalCommissions" => "669.25"
    "paidTransactions" => 675
    "reversedTransactions" => 362
  ]
  1 => array:7 [▼
    "name" => "Nixon"
    "group_id" => "1038"
    "trans_number" => "787"
    "totalCommissions" => "925.25"
    "paidTransactions" => 1340
    "reversedTransactions" => 906
  ]
  2 => array:7 [▼
    "name" => "Rhoe, Brittany"
    "group_id" => "1049"
    "trans_number" => "720"
    "totalCommissions" => "963.75"
    "paidTransactions" => 1695
    "reversedTransactions" => 1147
  ]
  3 => array:7 [▼
    "name" => "Perez"
    "group_id" => "1026"
    "trans_number" => "1147"
    "totalCommissions" => "1,459.75"
    "paidTransactions" => 2398
    "reversedTransactions" => 1527
  ]

这个想法是:如何使用Laravel 5.2 Pagination类在刀片视图中呈现该数据?网上的大多数例子看起来都是过时的......或者我无法弄清楚如何制作它。

1 个答案:

答案 0 :(得分:0)

您可以在此处找到Paginator的文档:

一个简单的例子,使用Paginator:

控制器中的

$paginator = new \Illuminate\Pagination\Paginator($array, $perPage, $currPage);

在视图中:

<div class="container">
    @foreach ($paginator as $person)
        {{ $person->name }}
        {{ $person->group_id }}
        {{ $person->trans_number }}
        {{ $person->totalCommissions }}
        {{ $person->paidTransactions }}
        {{ $person->reversedTransactions }}
    @endforeach
</div>

// render pagination buttons
{!! $paginator->links() !!}