Remove extraneous data from API response; force API to en (#1241)
* Remove extraneous data from API response; force API to en * Style fixes * Remove * Fix the meta block * Style fixespull/1228/head^2
parent
dead1cfd0f
commit
7481dab012
@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
namespace App\Support\Resources;
|
||||
|
||||
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
|
||||
use Illuminate\Pagination\AbstractPaginator;
|
||||
|
||||
class CustomAnonymousResourceCollection extends AnonymousResourceCollection
|
||||
{
|
||||
public function toResponse($request)
|
||||
{
|
||||
return $this->resource instanceof AbstractPaginator
|
||||
? (new CustomPaginatedResourceResponse($this))->toResponse($request)
|
||||
: parent::toResponse($request);
|
||||
}
|
||||
}
|
@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
namespace App\Support\Resources;
|
||||
|
||||
use Illuminate\Http\Resources\Json\PaginatedResourceResponse;
|
||||
use Illuminate\Support\Arr;
|
||||
|
||||
class CustomPaginatedResourceResponse extends PaginatedResourceResponse
|
||||
{
|
||||
protected function paginationLinks($paginated)
|
||||
{
|
||||
return [];
|
||||
}
|
||||
|
||||
protected function meta($paginated)
|
||||
{
|
||||
return Arr::except($paginated, [
|
||||
'data',
|
||||
'first_page_url',
|
||||
'last_page_url',
|
||||
'prev_page_url',
|
||||
'next_page_url',
|
||||
'links',
|
||||
]);
|
||||
}
|
||||
}
|
Loading…
Reference in new issue