jikan-rest/app/Services/SearchServiceBase.php
2023-05-21 11:14:35 +01:00

27 lines
637 B
PHP

<?php
namespace App\Services;
use App\Contracts\Repository;
use Illuminate\Support\Collection;
abstract class SearchServiceBase implements SearchService
{
protected Collection $filterParameters;
public function __construct(protected readonly Repository $repository)
{
}
public function setFilterParameters(Collection $requestParameters): SearchService
{
$this->filterParameters = $requestParameters;
return $this;
}
public function query(): \Laravel\Scout\Builder|\Illuminate\Database\Eloquent\Builder
{
return $this->repository->filter($this->filterParameters);
}
}