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