/** * Deletes the specified event. * * @param int|string $id * * @return \Illuminate\Http\RedirectResponse */ public function destroy($id) { if ($this->event->delete($id)) { $message = 'Successfully deleted event'; return redirect()->route('maintenance.events.index')->withSuccess($message); } else { $message = 'There was an error trying to delete this event. Please try again.'; return redirect()->route('maintenance.events.show', [$id])->withErrors($message); } }
/** * Deletes the specified event attached to the specified eventable. * * @param int|string $resourceId * @param int|string $eventId * * @return \Illuminate\Http\RedirectResponse */ public function destroy($resourceId, $eventId) { $eventable = $this->getEventableRepository()->model()->findOrFail($resourceId); if (method_exists($eventable, 'events')) { $event = $eventable->events()->find($eventId); if ($event && $this->event->delete($event->id)) { $message = 'Successfully deleted event.'; return redirect()->route($this->routes['index'], $eventable->id)->withSuccess($message); } else { $message = 'There was an issue deleting this event. Please try again.'; return redirect()->route($this->routes['show'], $eventable->id, $event->id)->withErrors($message); } } abort(404); }