コード例 #1
0
ファイル: GroupsController.php プロジェクト: RunSite/cms
 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);
 }
コード例 #2
0
ファイル: LanguagesController.php プロジェクト: RunSite/cms
 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');
 }
コード例 #3
0
ファイル: ClassesController.php プロジェクト: RunSite/cms
 /**
  * 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');
 }
コード例 #4
0
 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);
 }
コード例 #5
0
ファイル: FooCommand.php プロジェクト: RunSite/cms
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle(Classes $classes)
 {
     $classes->create_class(['name' => 'test', 'shortname' => 'test_shortname']);
     $this->info('Class created');
 }