/** * Store a newly created resource in storage. * * @return Response */ public function store() { $todo = Input::all(); $reglas = array('nick' => 'required|unique:usuarios,nick|alpha_num', 'password' => 'required|alpha_num', 'repassword' => 'required|same:password', 'cargo' => 'required|alpha', 'nombre' => 'required|alpha', 'apellidoPaterno' => 'required|alpha', 'apellidoMaterno' => 'required|alpha', 'ci' => 'required|numeric|digits_between:7,8', 'telefono' => 'required|numeric', 'direccion' => 'required'); $validator = Validator::make($todo, $reglas); if ($validator->fails()) { return Redirect::back()->withErrors($validator); } else { $usuario = new Usuario(); $usuario->nick = Input::get('nick'); $usuario->password = Hash::make(Input::get('password')); $usuario->cargo = Input::get('cargo'); $usuario->save(); $persona = new Persona(); $persona->nombre = Input::get('nombre'); $persona->apellidoPaterno = Input::get('apellidoPaterno'); $persona->apellidoMaterno = Input::get('apellidoMaterno'); $persona->ci = Input::get('ci'); $persona->telefono = Input::get('telefono'); $persona->direccion = Input::get('direccion'); $persona->usuario_id = $usuario->id; $persona->save(); if ($usuario->cargo == "administrador") { $admin = new Administradore(); $admin->usuario_id = $usuario->id; $admin->save(); } return Redirect::route('usuario.show', array($usuario->id)); } }