lossCoverService->createEvent($request->user(), $request->validated()); } catch (\RuntimeException $exception) { return response()->json([ 'ok' => false, 'message' => $exception->getMessage(), ], 422); } return response()->json([ 'ok' => true, 'message' => "活动「{$event->title}」已创建成功。", 'event_id' => $event->id, ]); } /** * 手动结束或取消一场百家乐买单活动。 */ public function close(Request $request, BaccaratLossCoverEvent $event): JsonResponse { $event = $this->lossCoverService->forceCloseEvent($event, $request->user()); return response()->json([ 'ok' => true, 'message' => '活动状态已更新。', 'status' => $event->status, ]); } }