/** * Determine if a given event can be rescheduled by the user. * * @param User $user * @param Event $event * @throws Exception */ public function reschedule(User $user, Event $event) { if (!$event->isOrganizer($user)) { throw new AuthorizationException(trans('messages.event.not_your_own')); } if (!($event->isCanceled() || $event->hasPassed())) { throw new AuthorizationException(trans('messages.event.cannot_reschedule_active')); } return true; }