File manager - Edit - /home/linknsbh/proffy.online/app/Repositories/Criteria/JSONApiIncludeCriteria.php
Back
<?php namespace App\Repositories\Criteria; use App\Repositories\BaseRepository; use Illuminate\Database\Eloquent\Builder; use Illuminate\Http\Request; use Prettus\Repository\Contracts\CriteriaInterface; use Prettus\Repository\Contracts\RepositoryInterface; use Spatie\QueryBuilder\QueryBuilder; class JSONApiIncludeCriteria implements CriteriaInterface { /** * @var Request */ protected $request; public function __construct(Request $request) { $this->request = $request; } /** * Apply criteria in query repository. * * @return Builder|mixed */ public function apply($model, RepositoryInterface $repository) { /** @var BaseRepository $baseRepository */ $baseRepository = $repository; $availableRelations = $baseRepository->getAvailableRelations(); return QueryBuilder::for($model) ->allowedIncludes($availableRelations) ->getEloquentBuilder(); } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.9 |
proxy
|
phpinfo
|
Settings