/**
  * Remove the specified resource from storage.
  *
  * @param  int $id
  * @return Response
  */
 public function destroy($id, DeleteRequest $request)
 {
     if ($id == Department::ROOT_DEPARTMENT) {
         $departments = Department::ListDepartments();
         $model = $this->getModel($id);
         Flash::warning(trans($this->resource_name . 'forbidden'));
         return view($this->show_view, compact(['model', 'departments']));
     }
     try {
         $model = $this->getModel($id);
         $model->delete();
         Flash::info(trans($this->resource_name . 'sent_to_trash', ['model' => $this->model_name]));
         if ($this->show_trash()) {
             return redirect(route($this->show_route, [$id]));
         } else {
             return redirect(route($this->index_route));
         }
     } catch (Exception $e) {
         if ($e instanceof PDOException) {
             Flash::error($e->errorInfo[2]);
         } else {
             Flash::error($e->getMessage());
         }
         return $request->response([]);
     }
 }