user(); $verificationRequest = $user->identityVerificationRequest()->first(); return response()->json([ 'data' => [ 'entitlementPurchased' => $user->hasPurchasedCertification(), 'accountVerified' => $user->account_verified_at !== null, 'canSubmitIdentity' => $user->hasPurchasedCertification() && $user->account_verified_at === null && $verificationRequest?->status !== IdentityVerificationStatus::PENDING, 'verification' => $verificationRequest ? (new IdentityVerificationResource($verificationRequest))->resolve($request) : null, ], ]); } public function store( StoreIdentityVerificationRequest $request, SubmitIdentityVerification $submitIdentityVerification, ): JsonResponse { $submitIdentityVerification->execute( $request->user(), $request->file('document'), ); return $this->show($request); } }