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