middleware(EnabledOnlyOnLocalhost::class); } public function index(IndexRequest $request, ExternalProfile $externalprofile, IndexAction $action): ExternalEntryCollection { $query = new Query($request->validated()); $builder = ExternalEntry::query()->where(ExternalEntry::ATTRIBUTE_PROFILE, $externalprofile->getKey()); $resources = $action->index($builder, $query, $request->schema()); return new ExternalEntryCollection($resources, $query); } public function show(ShowRequest $request, ExternalProfile $externalprofile, ExternalEntry $externalentry, ShowAction $action): ExternalEntryJsonResource { $query = new Query($request->validated()); $show = $action->show($externalentry, $query, $request->schema()); return new ExternalEntryJsonResource($show, $query); } }