<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
oscabrera / laravel-json-api-format-paginate example snippets
protected $hidden = [
'id',
];
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
use Oscabrera\JsonApiFormatPaginate\Utilities\JsonApiPaginationTransformer;
class UserController extends Controller
{
public function read(string $id)
{
$user = User::query()->where('id', $id)->first();
return new EntityResourceTransformer($user);
}
}
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
use Oscabrera\JsonApiFormatPaginate\Utilities\JsonApiPaginationTransformer;
use Spatie\QueryBuilder\QueryBuilder;
use Spatie\JsonApiPaginate\JsonApiPaginate;
class UserController extends Controller
{
public function index()
{
$fields = $user->getFields();
$users = QueryBuilder::for(User::class)
->allowedFilters($fields)
->allowedSorts($fields)
->jsonPaginate();
return new JsonApiPaginationTransformer($users);
}
}