verifyEventBelongsToOrganisation($organisation, $event); Gate::authorize('view', [$person, $event]); $values = $this->service->getPersonValues($person); return PersonFieldValueResource::collection($values); } public function upsert(UpsertPersonFieldValuesRequest $request, Organisation $organisation, Event $event, Person $person): JsonResponse { $this->verifyEventBelongsToOrganisation($organisation, $event); Gate::authorize('update', [$person, $event]); $this->service->upsertPersonValues($person, $request->validated()['values']); $values = $this->service->getPersonValues($person); return $this->success(PersonFieldValueResource::collection($values)); } }