示例#1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $rules = array('role' => 'required', 'email' => 'unique:users|required|email', 'password' => 'required', 'lastname' => 'required', 'firstname' => 'required');
     $validator = \Validator::make(\Input::all(), $rules);
     if ($validator->fails()) {
         return redirect()->back()->withInput()->withErrors($validator);
     }
     $user = new User(["email" => $request->input('email'), "last_name" => $request->input('lastname'), "first_name" => $request->input('firstname')]);
     $user->password = \Hash::make($request->input('password'));
     $user->save();
     $user->roles()->save(Role::find($request->input('role')));
     return redirect()->back();
 }