/** * Reschedule a given event. * * @param Request $request * @param int $id * @return \Illuminate\View\View|\Illuminate\Http\RedirectResponse */ public function postReschedule(StoreEventFormRequest $request, $id) { $event = Event::findOrFail($id); // Check if the user is allowed to reschedule this event $this->authorize('reschedule', $event); $input = $request->only(['event.title', 'event.type_id', 'event.start_at', 'event.description', 'venue.name', 'venue.lat', 'venue.lng', 'venue.address', 'venue.url']); $this->eventRepository->reschedule($event, $input); $this->flashSuccess(trans('messages.event.created', ['title' => $event->present()->title()])); return response()->json(); }