/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { return User::create(['id' => $data['id'], 'dv' => $data['dv'], 'name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]); }
public function storeUser(Request $request) { //validamos rut $rut = $_POST['id'] . '-' . $_POST['dv']; $res = validaRut($rut); if ($res) { //Validación: Si la validación es pasada, el código continua $this->validate($request, ['id' => 'unique:users|min:7', 'name' => 'required|max:45|min:4', 'email' => 'unique:users', 'password' => 'required|min:4']); global $req; $req = $request; DB::transaction(function () { $GLOBALS['req']->merge(['password' => Hash::make($GLOBALS['req']->password)]); $user = \Ermtool\User::create($GLOBALS['req']->all()); //agregamos en system_role_user foreach ($GLOBALS['req']['system_roles_id'] as $role) { DB::table('system_role_user')->insert(['user_id' => $GLOBALS['req']['id'], 'system_role_id' => $role]); } if (Session::get('languaje') == 'en') { Session::flash('message', 'User successfully created'); } else { Session::flash('message', 'Usuario creado con éxito'); } }); return Redirect::to('usuarios'); } else { if (Session::get('languaje') == 'en') { Session::flash('message', 'The entered id was incorrect. Try again'); return Redirect::to('usuario.create')->withInput(); } else { Session::flash('message', 'El rut ingresado es incorrecto. Intentelo nuevamente'); return Redirect::to('usuario.create')->withInput(); } } }