/** * Show the form for creating a new resource. * * @return Response */ public function create() { $authuser = Auth::user(); $rolnormal = UsuarioRol::where('rol', '=', 'usuario normal')->firstOrFail(); $usuariosnormales = $rolnormal->usuarios; $listaUsuarios = array(); foreach ($usuariosnormales as $usuarion) { $listaUsuarios[$usuarion->id] = $usuarion->id . ': ' . $usuarion->email; } return View::make('administracion.pages.banners.crear')->with(array('usuarioimg' => $authuser->imagen, 'usuarionombre' => $authuser->nombre, 'usuarioid' => $authuser->id, 'listaUsuarios' => $listaUsuarios)); }
/** * Display a listing of the resource. * * @return Response */ public function index() { $authuser = Auth::user(); $listaTiposDeProveedores = array('NA' => 'Elige un tipo de proveedor') + ProveedorTipo::lists('tipo', 'id'); $rolnormal = UsuarioRol::where('rol', '=', 'usuario normal')->firstOrFail(); $usuariosnormales = $rolnormal->usuarios; $listaUsuarios = array(); foreach ($usuariosnormales as $usuarion) { $listaUsuarios[$usuarion->id] = $usuarion->id . ': ' . $usuarion->email; } return View::make('administracion.pages.proveedores.nuevo')->with(array('listaTiposDeProveedores' => $listaTiposDeProveedores, 'usuarioimg' => $authuser->imagen, 'usuarionombre' => $authuser->nombre, 'listaUsuarios' => $listaUsuarios)); // }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { $authuser = Auth::user(); $rules = array('user_email' => 'required|email', 'user_password' => 'min:6|same:user_passwordrep', 'user_nombre' => 'required', 'user_imagen' => 'required|mimes:png,gif,jpeg,txt,pdf,doc,rtf|max:20000'); $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { return Redirect::to('administracion/usuarios/create')->withErrors($validator)->withInput(); } else { //check if email is not already in Usuario table $usuariorepetido = Usuario::where('email', Input::get('user_email'))->first(); if (!is_null($usuariorepetido)) { $errors = new MessageBag(['user_email' => ['User email already in system']]); // if Auth::attempt fails (wrong credentials) create a new message bag instance. return Redirect::to('administracion/usuarios/create')->withErrors($errors)->withInput(); } // store $usuario = new Usuario(); $usuario->email = Input::get('user_email'); if (Input::get('user_password') != '') { $usuario->password = Hash::make(Input::get('user_password')); } $usuario->nombre = Input::get('user_nombre'); $usuario->telefono = Input::get('user_telefono'); $usuario->celular = Input::get('user_telefono'); $usuario->nextel = Input::get('user_telefono'); $rolnormal = UsuarioRol::where('rol', 'usuario normal')->first(); $usuario->usuario_roles()->attach($rolnormal->id); $user_imagen = Input::file('user_imagen'); if (!File::exists('images/usuarios')) { $result = File::makeDirectory('images/usuarios', 0777); } if (Input::hasFile('user_imagen')) { $id = Str::random(4); $date_now = new DateTime(); $destinationPath = 'images/usuarios/'; $filename = $date_now->format('YmdHis') . $id; $mime_type = $user_imagen->getMimeType(); $extension = $user_imagen->getClientOriginalExtension(); $upload_success = $user_imagen->move($destinationPath, $filename . '.' . $extension); $usuario->imagen = $filename . '.' . $extension; } $usuario->save(); $resString = 'Usuario creado exitosamente!'; Session::flash('message', $resString); return Redirect::to('administracion/usuarios'); } }