eventService->forTenant($request->user()->tenant()->firstOrFail()) ); } public function update(UpdateEventRequest $request): EventResource { return EventResource::make( $this->eventService->updateForTenant( $request->user()->tenant()->firstOrFail(), $request->validated() ) ); } public function storeDate(StoreEventDateRequest $request): EventDateResource { return EventDateResource::make( $this->eventService->createDateForTenant( $request->user()->tenant()->firstOrFail(), $request->validated(), ) ); } public function rescheduleDate( RescheduleEventDateRequest $request, EventDate $eventDate, ): EventDateResource { return EventDateResource::make( $this->eventService->rescheduleDateForTenant( $request->user()->tenant()->firstOrFail(), $eventDate, $request->validated(), $request->user(), ) ); } public function suspendDate(Request $request, EventDate $eventDate): EventDateResource { return EventDateResource::make( $this->eventService->suspendDateForTenant( $request->user()->tenant()->firstOrFail(), $eventDate, ) ); } }