public function destroy($id) { $Units = Units::findOrFail($id); if ($Units->disable_delete) { Session::flash('flash_message', 'This ' . $this->title . ' is not deletable!'); } else { Helper::add($id, 'deleted unit ' . $Units->title . ' (ID ' . $Units->id . ')'); if ($Units->default) { $first = Units::where('id', '!=', $id)->where(['group_id' => $Units->group_id])->first(); if ($first) { $first->update(['default' => 1]); $group = UnitGroups::findOrFail($first->group_id); Units::where(['group_id' => $Units->group_id])->update(['factor' => DB::raw('factor/' . $first->factor)]); Helper::add($id, 'changed default unit to ' . $Units->title . ' (ID ' . $Units->id . ') in group ' . $group->title . ' (ID ' . $group->id . ')'); } } $Units->delete(); Session::flash('flash_message', $this->title . ' successfully deleted!'); } return Redirect::action('UnitsController@index'); }