/** * @param $id * @return mixed */ public function destroy($id) { $activity = $this->activityManager->getActivityData($id); if (Gate::denies('ownership', $activity)) { return redirect()->route('activity.index')->withResponse($this->getNoPrivilegesMessage()); } $this->authorize('delete_activity', $activity); $response = $this->activityManager->destroy($activity) ? ['type' => 'success', 'code' => ['deleted', ['name' => 'Activity']]] : ['type' => 'danger', 'code' => ['delete_failed', ['name' => 'Activity']]]; return redirect()->back()->withResponse($response); }