validated()); $builder = Playlist::query()->where(Playlist::ATTRIBUTE_VISIBILITY, PlaylistVisibility::PUBLIC->value); $playlists = $query->hasSearchCriteria() ? $action->search($query, $request->schema()) : $action->index($builder, $query, $request->schema()); return new PlaylistCollection($playlists, $query); } public function show(ShowRequest $request, Playlist $playlist, ShowAction $action): PlaylistJsonResource { $query = new Query($request->validated()); $show = $action->show($playlist, $query, $request->schema()); return new PlaylistJsonResource($show, $query); } }