/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('unit_groups')->delete();
     //weight unit
     $unitGroups = new UnitGroups();
     $unitGroups->fill(['title' => 'weight', 'disable_delete' => 1]);
     $unitGroups->save();
     //capacity unit
     $unitGroups = new UnitGroups();
     $unitGroups->fill(['title' => 'capacity', 'disable_delete' => 1]);
     $unitGroups->save();
     //units unit
     $unitGroups = new UnitGroups();
     $unitGroups->fill(['title' => 'units', 'disable_delete' => 1]);
     $unitGroups->save();
 }
 public function destroy($id)
 {
     $UnitGroup = UnitGroups::findOrFail($id);
     if ($UnitGroup->disable_delete) {
         Session::flash('flash_message', 'This ' . $this->title . ' is not deletable!');
     } else {
         $UnitGroup->delete();
         Helper::add($id, 'deleted unit group ' . $UnitGroup->title . ' (ID ' . $id . ')');
         Session::flash('flash_message', $this->title . ' successfully deleted!');
     }
     return Redirect::action('UnitGroupsController@index');
 }
 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');
 }