/** * inserting class and create schema * @param Request $request [description] * @param Classes $classes [description] * @param Validator $validator [description] * @return void */ public function store(Request $request, Classes $classes, Validator $validator) { // validation request if ($v = $validator::make($request->all(), $this->storeRules) and $v->fails()) { return redirect()->back()->withInput()->withErrors($v->errors()); // errors exists } // store data $classes->setValues($request)->save(); // creating schema $classes->createSchema($classes->shortname); // return edit view return \Redirect::route('admin.classes.edit', ['id' => $classes->id]); }