public function remove_confirmation($class_id, $group_id, Field_groups $groups, Classes $classes) { // getting class $group = $groups->find((int) $group_id); if (!$group) { return abort(404); } $class = $classes->find($group->class_id); return view('admin.groups.remove')->withGroup($group)->withClass($class); }
public function remove(Request $request, Languages $languagesModel, Validator $validator, Nodes $nodesModel, Classes $classesModel) { // validation request if ($v = $validator::make($request->all(), $this->removeRules) and $v->fails()) { return redirect()->back()->withInput()->withErrors($v->errors()); // errors exists } $lang = $languagesModel->find((int) $request->id); if (!$lang->is_default) { $lang->delete(); $classes = $classesModel->get(); if (count($classes)) { foreach ($classes as $class) { \DB::table($classesModel->prefix . $class->shortname)->where('language_id', $request->id)->delete(); } } } return \Redirect::route('admin.languages.items'); }
/** * removing class and schema * @param Request $request [description] * @param Classes $classes [description] * @param Validator $validator [description] * @return void */ public function remove(Request $request, Classes $classes, Validator $validator, Fields $fields, Field_settings $field_settings, Field_groups $groups) { // validation request if ($v = $validator::make($request->all(), $this->removeRules) and $v->fails()) { return redirect()->back()->withInput()->withErrors($v->errors()); } $class = $classes->find((int) $request->id); $classes->removeSchema($class->shortname); $fields->where('class_id', $class->id)->delete(); $field_settings->where('class_id', $class->id)->delete(); $groups->where('class_id', $class->id)->delete(); $class->delete(); return \Redirect::route('admin.classes.items'); }
public function remove(Request $request, Validator $validator, Fields $fields, Classes $classes, Field_settings $field_settings) { // validation request if ($v = $validator::make($request->all(), $this->removeRules()) and $v->fails()) { return redirect()->back()->withInput()->withErrors($v->errors()); } $field = $fields->find((int) $request->id); $class = $classes->find($field->class_id); // removing field from table $field->removeSchema($classes->prefix, $class->shortname, $field->shortname); $fields->where('id', $field->id)->delete(); // remove field $field_settings->where('field_id', $field->id)->delete(); // remove field settings $field->delete(); return \Redirect::route('admin.fields.items', $class->id); }
/** * Execute the console command. * * @return mixed */ public function handle(Classes $classes) { $classes->create_class(['name' => 'test', 'shortname' => 'test_shortname']); $this->info('Class created'); }