queries[] = new AnimeReadQuery($parameters); $this->queries[] = new ThemeReadQuery($parameters); $this->queries[] = new ArtistReadQuery($parameters); $this->queries[] = new SeriesReadQuery($parameters); $this->queries[] = new SongReadQuery($parameters); $this->queries[] = new StudioReadQuery($parameters); $this->queries[] = new VideoReadQuery($parameters); } /** * Get the resource schema. * * @return Schema */ public function schema(): Schema { return new SearchSchema(); } /** * Get the query by class. * * @param string $queryClass * @return EloquentReadQuery|null */ public function getQuery(string $queryClass): ?EloquentReadQuery { return Arr::first($this->queries, fn (EloquentReadQuery $query) => is_a($query, $queryClass)); } }