/** * Update a given event. * * @param Request $request * @param int $id * @return \Illuminate\Http\JsonResponse */ public function postEdit(StoreEventFormRequest $request, $id) { $event = Event::findOrFail($id); // Check if the user is allowed to edit this event $this->authorize('update', $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->update($event, $input); $this->flashSuccess(trans('messages.event.updated', ['title' => $event->present()->title()])); return response()->json(); }
/** * Updates an event. * * @param Request $request * @param int|string $id * * @return \Illuminate\Support\Facades\Response */ public function update(Request $request, $id) { $event = $this->event->update($request, $id); if ($event) { $message = 'Successfully updated event.'; return redirect()->route('maintenance.events.show', [$event->id])->withSuccess($message); } else { $message = 'There was an issue updating this event. Please try again.'; return redirect()->route('maintenance.events.create')->withErrors($message); } }
/** * Updates the specified event attached to the specified eventable. * * @param EventRequest $request * @param int|string $resourceId * @param int|string $eventId * * @return \Illuminate\Http\RedirectResponse */ public function update(EventRequest $request, $resourceId, $eventId) { $eventable = $this->getEventableRepository()->model()->findOrFail($resourceId); $event = $this->event->update($request, $eventId); if ($event) { $message = 'Successfully updated event.'; return redirect()->route($this->routes['show'], [$eventable->id, $event->id])->withSuccess($message); } else { $message = 'There was an issue updating this event. Please try again.'; return redirect()->route($this->routes['edit'], [$eventable->id])->withErrors($message); } }