1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
<?php
namespace Illuminate\Tests\Integration\Http\Fixtures;
use Illuminate\Http\Resources\Json\ResourceCollection;
class PostCollectionResourceWithPaginationInformation extends ResourceCollection
{
public $collects = PostResource::class;
public function toArray($request)
{
return ['data' => $this->collection];
}
public function paginationInformation($request)
{
$paginated = $this->resource->toArray();
return [
'current_page' => $paginated['current_page'],
'per_page' => $paginated['per_page'],
'total' => $paginated['total'],
'total_page' => $paginated['last_page'],
];
}
}
|