$area]); } public function postEdit(EditWidgetAreaRequest $request, $id) { try { $area = WidgetArea::findOrFail($id); } catch (ModelNotFoundException $e) { return $this->invalidArea(); } $area->name = $request->name; $area->description = $request->description; $area->save(); // fire event with new widget area Event::fire(new \App\Events\EditWidgetArea($area)); return redirect() ->route('widgetareas.edit', ['id' => $id]) ->with('success', trans('admin/widgetAreas.editSuccessfull')); } /** * Hard deletes widget area * * @param $id * * @return \Illuminate\Http\RedirectResponse */ public function deleteArea($id) { // try to find area try { $area = WidgetArea::findOrFail($id); } catch (ModelNotFoundException $e) { return $this->invalidArea(); } // delete area $area->delete(); // fire event with new widget area Event::fire(new \App\Events\DeleteWidgetArea($area)); // redirect and inform user return redirect() ->route('widgetareas.overview') ->with('success', trans('admin/widgetAreas.successfullyDeleted')); } /** * Redirect user to overview with message about invalid widget area * * @return \Illuminate\Http\RedirectResponse */ private function invalidArea() { return redirect() ->route('widgetareas.overview') ->with('error', trans('admin/widgetAreas.invalidArea')); } }