lotteryPlayer(); abort_if($player === null, 500, 'lottery_player missing'); try { $data = $this->placementService->place($player, $request->validated()); } catch (TicketOperationException $e) { return ApiResponse::error( LotteryMessage::wallet($request, $e->lotteryCode), $e->lotteryCode, $e->payload, $e->httpStatus, ); } return ApiResponse::success($data); } }