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'); }