/** * 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(); }