public function edit(EventRequest $request, Event $event) { $this->authorize('edit-event'); $input = $request->all(); $event->update($input); if ($request->hasFile('image')) { $event->image = $this->handleUpload($request); } $event->save(); event(new EventChanged($event, ['type' => 'event', 'status' => 'edited'])); $request->session()->flash('success', 'Event has been updated.'); return redirect('/event/' . $event->id); }
/** * Update an existing event. * * @param Event $event * @param array $data * @throws Exception */ public function update(Event $event, array $data) { try { DB::beginTransaction(); // Update venue if (is_array($data['venue']) && count($data['venue'])) { $event->venue->update($data['venue']); } // Update event if (is_array($data['event']) && count($data['event'])) { $event->update($data['event']); } DB::commit(); } catch (\Exception $e) { DB::rollBack(); throw $e; } }