Ejemplo n.º 1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     try {
         $data = $request->all();
         $producto = new Producto();
         $producto->nombre = $data["nombre"];
         $producto->marca = $data["marca"];
         $producto->categoria = $data["categoria"];
         $producto->subcategoria = $data["subcategoria"];
         $producto->precio = $data["precio"];
         $producto->porcentajeVendedor = $data["porcentajeVendedor"];
         $producto->porcentajeDescuento = $data["porcentajeDescuento"];
         $producto->presentacion = $data["presentacion"];
         $producto->descripcion = $data["descripcion"];
         $producto->visitas = 0;
         $producto->calificacion = 0;
         $producto->estado = "ACTIVO";
         $producto->save();
         $producto->ruta = "http://" . $_SERVER['HTTP_HOST'] . '/laroca/img/producto/' . $producto->id . ".jpg";
         $producto->save();
         if ($request->hasFile('imagen')) {
             $request->file('imagen')->move("../img/producto", $producto->id . ".jpg");
         }
         return JsonResponse::create(array('message' => "Producto Guardada Correctamente", "request" => $producto), 200);
     } catch (Exception $exc) {
         return JsonResponse::create(array('message' => "No se pudo guardar la producto", "exception" => $exc->getMessage(), "request" => json_encode($data)), 401);
     }
 }
Ejemplo n.º 2
0
 public function guardar(Request $request)
 {
     $this->validate($request, ['nombre' => 'required', 'codigo' => 'required|numeric', 'descripcion' => 'required', 'padre' => 'required|numeric', 'hijo' => 'required|numeric', 'costo' => 'required|numeric', 'pvp1' => 'required|numeric', 'pvp2' => 'required|numeric', 'pvp3' => 'required|numeric', 'color' => 'required']);
     $codigo = $request->input('codigo');
     $existe = Producto::where('codigo', $codigo)->first();
     if ($request->input('edit') && isset($existe)) {
         $producto = $existe;
         $msg = 'Se ha editado el producto ' . $producto->nombre;
     } else {
         if (isset($existe)) {
             return redirect()->route('productos_nuevo')->withErrors(['El código ingresado ya existe.']);
         }
         $producto = new Producto();
         $msg = 'Se ha creado el producto ';
     }
     $producto->codigo = $request->input('codigo');
     $producto->nombre = $request->input('nombre');
     $producto->descripcion = $request->input('descripcion');
     $producto->marca_id = $request->input('hijo');
     $producto->costo = $request->input('costo');
     $producto->pvp1 = $request->input('pvp1');
     $producto->pvp2 = $request->input('pvp2');
     $producto->pvp3 = $request->input('pvp3');
     $producto->pvp4 = $request->input('pvp4');
     $producto->pvp5 = $request->input('pvp5');
     $producto->color = $request->input('color');
     $producto->estado = 1;
     $producto->save();
     if (!$request->input('edit')) {
         $empresa = Empresa::where('id', 1)->first();
         $empresa->conse_productos = $producto->codigo;
         $empresa->save();
     }
     return redirect()->route('productos')->with('status', $msg);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $nombre = Input::get('nombre');
     $producto = Producto::where('nombre', '=', $nombre)->where('activo', '=', '0')->first();
     // Si es nulo el producto no existe
     if (is_null($producto)) {
         $validaciones = ['nombre' => 'required|min:3|max:100|unique:tbl_productos', 'imagen' => 'required|image', 'precio' => 'required|numeric', 'categoria' => 'required'];
         $mensajes = ['nombre.required' => 'El nombre no debe de ser vacío', 'nombre.min' => 'El nombre debe ser mayor a 3 caracteres', 'nombre.max' => 'El nombre no debe ser mayor a 100 caracteres', 'nombre.unique' => 'El nombre ya existe', 'imagen.required' => 'Se necesita una imagen', 'imagen.image' => 'El archivo no es valido', 'precio.required' => 'El precio no debe ser vacío', 'precio.numeric' => 'Precio no valido', 'categoria.integer' => 'Se necesita una categoria'];
         $validar = Validator::make($request->all(), $validaciones, $mensajes);
         if ($validar->fails()) {
             return Redirect::back()->withErrors($validar)->withInput();
         } else {
             $file = Input::file('imagen');
             $destinationPath = 'imagenes/productos/';
             $filename = uniqid() . "." . $file->getClientOriginalExtension();
             $imagename = $destinationPath . $filename;
             if ($file->move($destinationPath, $filename)) {
                 $producto = new Producto();
                 $producto->nombre = $request->nombre;
                 $producto->detalles = $request->detalles;
                 $producto->precio = $request->precio;
                 $producto->categorias_id = $request->categoria;
                 $producto->imagen_principal = $imagename;
                 $producto->activo = 1;
                 $producto->save();
             }
             return redirect('productos');
         }
     } else {
         $validaciones = ['nombre' => 'required|min:3|max:100|', 'imagen' => 'required|image', 'precio' => 'required|numeric', 'categoria' => 'required'];
         $mensajes = ['nombre.required' => 'El nombre no debe de ser vacío', 'nombre.min' => 'El nombre debe ser mayor a 3 caracteres', 'nombre.max' => 'El nombre no debe ser mayor a 100 caracteres', 'nombre.unique' => 'El nombre ya existe', 'imagen.required' => 'Se necesita una imagen', 'imagen.image' => 'El archivo no es valido', 'precio.required' => 'El precio no debe ser vacío', 'precio.numeric' => 'Precio no valido', 'categoria.integer' => 'Se necesita una categoria'];
         $validar = Validator::make($request->all(), $validaciones, $mensajes);
         if ($validar->fails()) {
             return Redirect::back()->withErrors($validar)->withInput();
         } else {
             $file = Input::file('imagen');
             $destinationPath = 'imagenes/productos/';
             $filename = uniqid() . "." . $file->getClientOriginalExtension();
             $imagename = $destinationPath . $filename;
             if ($file->move($destinationPath, $filename)) {
                 $producto->nombre = $request->nombre;
                 $producto->detalles = $request->detalles;
                 $producto->precio = $request->precio;
                 $producto->categorias_id = $request->categoria;
                 $producto->imagen_principal = $imagename;
                 $producto->activo = 1;
                 $producto->save();
             }
             return redirect('productos');
         }
     }
 }
Ejemplo n.º 4
0
 public function postAdd(Request $request)
 {
     //mensajes de los validadores
     $messages = ['required' => 'Debe ingresar el  :attribute', 'email.required' => 'Debe ingresar el  correo', 'numeric' => 'El :attribute debe solo contener números', 'integer' => 'El :attribute debe solo contener números enteros', 'unique' => '¡El :attribute ya existe!', 'max' => 'El :attribute no debe exeder los :max caracteres', 'min' => 'El :attribute debe tener minimo :min caracteres', 'confirmed' => 'Debe ingresar las 2 contraseñas iguales', 'email' => 'Debe ingresar un correo vaildo'];
     //validador de los input del formulario
     $validator = Validator::make($request->all(), ['codigo' => 'required|max:255', 'nombre' => 'required|max:255', 'descripcion' => 'required|max:255', 'precio' => 'required|numeric|integer'], $messages);
     //Si contiene errores se devuelve al formulario con todos los errores, de lo contrario guarda en la base de datos
     if ($validator->fails()) {
         //echo "hola";
         return redirect()->back()->withInput($request->all)->withErrors($validator);
     } else {
         $producto = new Producto();
         $producto->codigo = $request->input("codigo");
         $producto->nombre = $request->input("nombre");
         $producto->precio = $request->input("precio");
         $producto->categoria = $request->input("categoria");
         $producto->marca = $request->input("marca");
         $producto->modelo = $request->input("modelo");
         $producto->serie = $request->input("serie");
         $producto->descripcion = $request->input("descripcion");
         $producto->peso = $request->input("peso");
         $producto->largo = $request->input("largo");
         $producto->alto = $request->input("alto");
         $producto->ancho = $request->input("ancho");
         $producto->save();
         if ($request->file('inputfile')) {
             $file = $request->file('inputfile');
             $producto->imagen = $producto->id . ".jpg";
             $path = storage_path('app/productos/' . $producto->imagen);
             Image::make($file->getRealPath())->resize(400, 300)->save($path);
         } else {
             $producto->imagen = "default.jpg";
         }
         $producto->save();
         return redirect("productos")->with('success', 'add')->with("id_producto", $producto->id);
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(ProductoRequestCreate $request)
 {
     $producto = new Producto($request->all());
     $producto->save();
     //Manipulación de Imágenes...
     $nombreImagen = 'sin imagen';
     if ($request->file('imagen')) {
         $file = $request->file('imagen');
         $nombreImagen = 'laAutentica_' . time() . '.' . $file->getClientOriginalExtension();
         Storage::disk('productos')->put($nombreImagen, \File::get($file));
     }
     $imagen = new Logo_Producto();
     $imagen->nombre = $nombreImagen;
     $imagen->producto()->associate($producto);
     $imagen->save();
     Flash::success('El producto "' . $producto->nombre . '" ha sido registrado de forma existosa.');
     return redirect()->route('admin.productos.index');
 }
Ejemplo n.º 6
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $rules = array('nombre' => 'required', 'descripcion' => 'required', 'existencias' => 'required|numeric', 'precio' => 'required|numeric');
     $validator = \Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return Redirect::to('admi/productos/create')->withErrors($validator);
     } else {
         $producto = new Producto();
         $producto->nombre = Input::get('nombre');
         $producto->descripcion = Input::get('descripcion');
         $producto->existencias = Input::get('existencias');
         $producto->precio = Input::get('precio');
         $producto->proveedor_id = Input::get('proveedor');
         $producto->save();
         \Session::flash('message', 'Producto Creado Correctamente !');
         return \Redirect::to('admi/productos');
     }
 }
Ejemplo n.º 7
0
 public static function guardar($request)
 {
     $producto = null;
     if ($request->input('operacion') == 1) {
         $producto = self::find($request->input('id_producto'));
     } else {
         $producto = new Producto();
     }
     $producto->nombre = $request->input('nombre');
     $producto->precio = $request->input('precio');
     $producto->id_categoria = $request->input('categoria');
     if ($request->hasFile('img')) {
         $producto->img = $request->file('img')->getClientOriginalName();
     } else {
         $producto->img = 'sin_imagen.jpg';
     }
     $producto->marca = $request->input('marca');
     $producto->activo = 1;
     $producto->cantidad = $request->input('cantidad');
     $producto->save();
 }
Ejemplo n.º 8
0
 private function cargaproducto($request, $id)
 {
     $sum = 0;
     foreach ($request['nombre'] as $key => $value) {
         // Sumar a Stock
         $subcuenta = SubCuenta::find($request['subcuenta'][$key]);
         $subcuenta->stock = 1 + $subcuenta->stock;
         $subcuenta->save();
         // Guardo producto
         $producto = new Producto();
         $producto->subcuenta_id = $request['subcuenta'][$key];
         $producto->nombre = $value;
         $producto->marca_id = $request['marca'][$key];
         $producto->modelo_id = $request['modelo'][$key];
         $producto->nro_serie = $request['nro_serie'][$key];
         //$producto->detalle = $request['detalle'][$key]; no esta en la tabla producto
         $producto->carga_id = $id;
         $producto->fecha_alta = $request['fecha'];
         $producto->id_patrimonial = $request['nro_patrimonio'][$key];
         $producto->importe = $request['importe'][$key];
         $producto->detalle = $request['detalle'][$key];
         $producto->cod_destino = $request['deposito'];
         $producto->tip_destino = '1';
         // porq solamente cargamos en almacen informatica por el momento
         $producto->save();
         //sumar importe
         $sum = $request['importe'][$key] + $sum;
     }
     //actualiza el importe
     $carga = Carga::find($id);
     $carga->importe = $sum;
     $carga->save();
 }