*/ final class QuerySpecificAnimeSeasonHandler extends QueryAnimeSeasonHandlerBase { public function requestClass(): string { return QuerySpecificAnimeSeasonCommand::class; } protected function getSeasonItems($request, ?AnimeTypeEnum $type): Builder { /** * @var Carbon $from * @var Carbon $to */ [$from, $to] = $this->getSeasonRange($request->year, $request->season); $premiered = ucfirst($request->season)." {$request->year}"; return $this->repository->getAiredBetween($from, $to, $type, $premiered); // ->where("status", "!=", AnimeStatusEnum::upcoming()->label); } }