<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
lokiwich / scramble-spatie-query-builder example snippets
use Spatie\QueryBuilder\AllowedFilter;
use Spatie\QueryBuilder\QueryBuilder;
public function index()
{
$users = QueryBuilder::for(User::class)
->allowedFields(['id', 'name', 'email'])
->allowedFilters([
'name',
AllowedFilter::exact('email'),
AllowedFilter::groupOr('q', [
AllowedFilter::partial('name'),
AllowedFilter::partial('email'),
]),
])
->allowedIncludes('posts', 'roles')
->allowedSorts('name', 'created_at')
->paginate();
return UserResource::collection($users);
}
use Lokiwich\ScrambleSpatieQueryBuilder\Extensions\DocumentsAllowedIncludes;
use Dedoc\Scramble\Support\Generator\Operation;
use Dedoc\Scramble\Support\Generator\Parameter;
DocumentsAllowedIncludes::hook(function (Operation $operation, Parameter $parameter) {
$parameter->description('Eager-load related resources');
});
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.