예제 #1
0
 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');
 }