service->check($request->validated()['registration']); $message = in_array($result['status'], FirstAccessService::BLOCKING_STATUSES, true) ? $this->service->blockedMessage($result['status']) : null; return $this->successResponse(payload: $result, message: $message); } public function register(FirstAccessRegisterRequest $request): JsonResponse { $user = $this->service->register( $request->validated(), $request->file('photo'), ); $canLogin = $user->canLogin(); return $this->successResponse( payload: [ 'user' => new UserResource($user), 'can_login' => $canLogin, 'status' => $user->status, ], message: $canLogin ? __('messages.first_access.register_success') : __('messages.first_access.register_pending_approval'), code: 201, ); } }