You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
923 B
36 lines
923 B
4 years ago
|
<?php
|
||
|
|
||
|
namespace App\Http\Resources;
|
||
|
|
||
|
use Illuminate\Http\Resources\Json\ResourceCollection;
|
||
|
|
||
|
class BaseCollection extends ResourceCollection
|
||
|
{
|
||
|
/**
|
||
|
* Transform the resource collection into an array.
|
||
|
*
|
||
|
* @param \Illuminate\Http\Request $request
|
||
|
* @return array
|
||
|
*/
|
||
|
public function toArray($request)
|
||
|
{
|
||
|
return [
|
||
|
'data' => $this->collection,
|
||
|
'links' => [
|
||
|
'path' => $this->path(),
|
||
|
"first"=> $this->url(1),
|
||
|
"last"=> $this->url($this->lastPage()),
|
||
|
"prev"=> $this->previousPageUrl(),
|
||
|
"next"=> $this->nextPageUrl()
|
||
|
|
||
|
],
|
||
|
'meta' => [
|
||
|
"current_page"=> $this->currentPage(),
|
||
|
"last_page"=> $this->lastPage(),
|
||
|
'per_page' => $this->perPage(),
|
||
|
"total"=> $this->total()
|
||
|
],
|
||
|
];
|
||
|
}
|
||
|
}
|