Devuelve productos por categoria

This commit is contained in:
nat 2022-01-05 18:14:21 -03:00
parent 9ee2e66438
commit 51addcad6d
7 changed files with 501 additions and 1 deletions

60
app/Filtro.php Normal file
View File

@ -0,0 +1,60 @@
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;
use Illuminate\Database\Eloquent\Builder;
class Filtro extends Model
{
protected $request;
protected $builder;
protected $MENSAJES_ERROR = [
'ARGUMENTO' => 'Argumento inválido para el parámetro %s. Revise la documentación.'
];
public function __construct(Request $request)
{
$this->request = $request;
}
/**
* Apply all existing filters, if available.
*
* @param \Illuminate\Database\Eloquent\Builder $builder
* @return \Illuminate\Database\Eloquent\Builder
*/
public function aplicar(Builder $builder)
{
$this->builder = $builder;
//Aplicar filtros que aparecen en los parámetros, si los hay
$filtros = $this->request->all();
foreach($filtros as $filtro => $valor) {
//Obtener nombre del método (snake_case a camelCase)
$metodo = str_replace('_', '', lcfirst(ucwords($filtro, '_')));
if(!method_exists($this, $metodo)) { continue; }
//Llamar métodos sin argumentos
if ($valor === null|| (is_a($valor,'String') && trim($valor)=='')){ $this->$metodo(); continue; }
//Llamar métodos con argumentos
try {
$this->$metodo($valor);
} catch (\Throwable $th) {
if (is_a($th,'TypeError') ) { throw new HttpException(400, sprintf($this->MENSAJES_ERROR['ARGUMENTO'],$filtro)); }
throw $th;
}
}
return $this->builder;
}
public function categoria(String $valor)
{
$this->builder->where('categoria', $valor);
}
}

View File

@ -0,0 +1,24 @@
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Filtro;
use App\Producto;
class ProductoController extends Controller
{
/**
* Mostrar una lista de productos.
*
* @param App\Filtro $filtros
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function index(Filtro $filtros, Request $request)
{
return Producto::filtrar($filtros)->paginate(Producto::getPaginar($request));
}
}

View File

@ -3,11 +3,13 @@
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;
class Producto extends Model
{
public $timestamps = false;
protected $fillable = [ "nombre", "precio", "presentacion", "stock", "categoria" ];
static $paginarPorDefecto = 10;
public function subpedidos()
{
@ -18,5 +20,15 @@ class Producto extends Model
{
return $this->belongsTo('App\Proveedor');
}
public function scopeFiltrar($query, Filtro $filtros)
{
return $filtros->aplicar($query);
}
public static function getPaginar(Request $request)
{
return $request->has('paginar') && intval($request->input('paginar')) ? intval($request->input('paginar')) : self::$paginarPorDefecto;
}
}

View File

@ -4,7 +4,7 @@ use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
const CHUNK_SIZE = 100;
const CHUNK_SIZE = 100;
/**
* Seed the application's database.
*
@ -14,5 +14,6 @@ class DatabaseSeeder extends Seeder
{
$this->call(UserSeeder::class);
$this->call(GrupoDeCompraSeeder::class);
$this->call(ProductoSeeder::class);
}
}

View File

@ -0,0 +1,35 @@
<?php
use Illuminate\Database\Seeder;
use League\Csv\Reader;
class ProductoSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$csv = Reader::createFromPath(resource_path('csv/productos.csv'), 'r');
$csv->setDelimiter("|");
$csv->setEnclosure("'");
$csv->setHeaderOffset(0);
$registros = $csv->getRecords();
$toInsert = [];
foreach($registros as $registro){
$toInsert[] = [
'categoria' => $registro['categoria'],
'nombre' => $registro['producto'],
'precio' => $registro['precio']
];
}
foreach (array_chunk($toInsert,DatabaseSeeder::CHUNK_SIZE) as $chunk)
{
DB::table('productos')->insert($chunk);
}
}
}

359
resources/csv/productos.csv Normal file
View File

@ -0,0 +1,359 @@
categoria|producto|precio
ALIMENTOS NO PERECEDEROS|Yerba Compuesta La Herboristería 1kg |140.3
ALIMENTOS NO PERECEDEROS|Yerba Yusa tradicional 1kg |121.8
ALIMENTOS NO PERECEDEROS|Yerba Yusa tradicional 500grs|65
ALIMENTOS NO PERECEDEROS|Yerba Sara tradicional 1kg|129.7
ALIMENTOS NO PERECEDEROS|Yerba Sara suave 1kg|132.2
ALIMENTOS NO PERECEDEROS|Yerba Kiero mate 500grs|72.5
ALIMENTOS NO PERECEDEROS|*Harina Santa Unión 000 1kg|27.3
ALIMENTOS NO PERECEDEROS|*Harina Santa Unión 0000 1kg|34.8
ALIMENTOS NO PERECEDEROS|*Harina de trigo integral Pasaná 1 kg|65
ALIMENTOS NO PERECEDEROS|*Harina de arroz Pasaná 1 kg |65
ALIMENTOS NO PERECEDEROS|*Harina de Garbanzos Pasaná 1 kg |140
ALIMENTOS NO PERECEDEROS|*Mezcla para faina Pasaná 1 kg |150
ALIMENTOS NO PERECEDEROS|*Fécula de Mandioca Pasaná 1 kg |85
ALIMENTOS NO PERECEDEROS|Tres Harinas 500grs. |85
ALIMENTOS NO PERECEDEROS|*Harina Santa Unión 000 Bolsa 25kg|560.6
ALIMENTOS NO PERECEDEROS|*Polenta Santa Unión 450gr|15.4
ALIMENTOS NO PERECEDEROS|*Mezcla de Fainá Santa Unión 5kg|294.8
ALIMENTOS NO PERECEDEROS|*Fideos Caorsi Tirabuzón 1kg|59
ALIMENTOS NO PERECEDEROS|*Fideos Caorsi Tallarín 1kg|69
ALIMENTOS NO PERECEDEROS|*Fideos Caorsi Moñita 1kg|69
ALIMENTOS NO PERECEDEROS|*Fideos Caorsi para sopa 1kg|59
ALIMENTOS NO PERECEDEROS|*Fideos Caorsi para sopa 5kg|268
ALIMENTOS NO PERECEDEROS|*Fideos Caorsi Tirabuzón 5kg|268
ALIMENTOS NO PERECEDEROS|Arroz Blue Patna 1kg|40.2
ALIMENTOS NO PERECEDEROS|Arroz Shiva 1kg|27
ALIMENTOS NO PERECEDEROS|Arroz integral 1kg |55
ALIMENTOS NO PERECEDEROS|Arroz integral 3kg|155
ALIMENTOS NO PERECEDEROS|Aceite Condesa de Soja 900 cc.|84
ALIMENTOS NO PERECEDEROS|Aceite Uruguay de Girasol 900 cc.|108
ALIMENTOS NO PERECEDEROS|Aceite Optimo canola 900 cc.|82.4
ALIMENTOS NO PERECEDEROS|*Aceite de oliva 500 ml. |195
ALIMENTOS NO PERECEDEROS|Vinagre Uruguay 900ml|77.9
ALIMENTOS NO PERECEDEROS|Aceite de Oliva Cuatro Piedras 3 lt|1090
ALIMENTOS NO PERECEDEROS|*Salsa de soja La Posta 250 ml. |95
ALIMENTOS NO PERECEDEROS|*Aceitunas verdes sin carozo en frasco La Posta 500 gr. |180
ALIMENTOS NO PERECEDEROS|*Aceitunas negras sin carozo en frasco frasco La Posta 500 gr. |180
ALIMENTOS NO PERECEDEROS|Lata atún Golden Fish desmenuzado al aceite 170g|31.1
ALIMENTOS NO PERECEDEROS|Lata de arvejas Campero 300g|18.3
ALIMENTOS NO PERECEDEROS|Lata de choclo Cosecha 300g|22
ALIMENTOS NO PERECEDEROS|Lata de jardinera Cosecha|25
ALIMENTOS NO PERECEDEROS|Lata de porotos negros Cosecha|31.1
ALIMENTOS NO PERECEDEROS|Lata de porotos de frutilla Cosecha|31.1
ALIMENTOS NO PERECEDEROS|Lata de duraznos en almíbar Campero |66.6
ALIMENTOS NO PERECEDEROS|Mayonesa Uruguay 500g|77.9
ALIMENTOS NO PERECEDEROS|Azúcar Azucarlito 25kg|1007.5
ALIMENTOS NO PERECEDEROS|Azúcar Bella Unión 1kg|39.8
ALIMENTOS NO PERECEDEROS|Azúcar impalpable Hornex 200 gr|31
ALIMENTOS NO PERECEDEROS|Azúcar impalpable Hornex 1kg|104
ALIMENTOS NO PERECEDEROS|Almidón de maíz Hornex 1Kg|64.5
ALIMENTOS NO PERECEDEROS|Polvo de Hornear Hornex 1 kg|122
ALIMENTOS NO PERECEDEROS|Polvo de Hornear Hornex 100 g + 20 g|27.9
ALIMENTOS NO PERECEDEROS|*Esencia de vainilla La Posta 100ml|80
ALIMENTOS NO PERECEDEROS|Grasa Uruguay 400grs|50
ALIMENTOS NO PERECEDEROS|Levadura seca Hornex 125g|85.5
ALIMENTOS NO PERECEDEROS|Café Sorocabana glaseado p/máquina 500 grs|232.8
ALIMENTOS NO PERECEDEROS|Café Sorocabana natural p/máquina 500 grs |315.8
ALIMENTOS NO PERECEDEROS|Café Saint 170 gr Instantaneo|185.3
ALIMENTOS NO PERECEDEROS|Té Negro en hebras 90gr hornimans|30.7
ALIMENTOS NO PERECEDEROS|Galletas de arroz comunes Natural Rice 120 gr|34
ALIMENTOS NO PERECEDEROS|* Leche en polvo 250grs|65
ALIMENTOS NO PERECEDEROS|* Leche en polvo 1kg|220
ALIMENTOS NO PERECEDEROS|* Coco rallado 200gr|70
ALIMENTOS NO PERECEDEROS|* Coco rallado 1kg|275
ALIMENTOS NO PERECEDEROS|Cocoa Hornex 200gr|43
ALIMENTOS NO PERECEDEROS|Postre de chocolate Hornex 8 porciones|36.5
ALIMENTOS NO PERECEDEROS|Prostre LIGHT de vainilla Hornex 8 porciones (aprobado por ADU)|57
ALIMENTOS NO PERECEDEROS|Flan de vainilla Hornex 8 porciones|36.5
ALIMENTOS NO PERECEDEROS|Gelatina de frutilla Hornex 8 porciones|36.5
ALIMENTOS NO PERECEDEROS|Bizcochuelo de vainilla SIN GLUTEN 500gr Hornex|142
ALIMENTOS NO PERECEDEROS|Pizza SIN GLUTEN 320gr Hornex|137
ALIMENTOS NO PERECEDEROS|Pulpa de Tomate De Ley 1lt|43.5
ALIMENTOS NO PERECEDEROS|Pure de papa instantaneo De Ley 125g|21.3
ALIMENTOS NO PERECEDEROS|*Sal fina sin fluor Polenteados 500g|27
ALIMENTOS NO PERECEDEROS|*Sal gruesa sin fluor Polenteados 500g|27
ALIMENTOS NO PERECEDEROS|*Salsa de tomate casera (puro tomate) 1 lt|65
ALIMENTOS NO PERECEDEROS|*Barras de cereales (maní, sésamo, lino, girasol, avena, copos de arroz, copos de máiz, azúcar rubia y miel) - Pack x2 |65
ALIMENTOS NO PERECEDEROS|*Barras de cereales bañadas en chocolate (maní, sésamo, lino, girasol, avena, copos de arroz, copos de máiz, azúcar rubia y miel) - Pack x2|75
ALIMENTOS NO PERECEDEROS|*Granola artesanal 500 gr Ing: copos ,avena,miel, vainilla,coco rallado, chia,girasol,sésamo, lino,maní, almendras, castañas de caju, nueces, chips de chocolate.|210
ALIMENTOS NO PERECEDEROS|*Granola simple (avena+ girasol+ pasaUva) 1kg|160
ALIMENTOS NO PERECEDEROS|*Copos de maíz azucarados 500g|89
ALIMENTOS NO PERECEDEROS|*Copos de maíz naturales 500g|89
ALIMENTOS NO PERECEDEROS|*Crema untable de maní 250gr|89
ALIMENTOS NO PERECEDEROS|*Galletas de coco, avena y maní 400gr|100
ALIMENTOS NO PERECEDEROS|*Budin Panitep con cobertura de chocolate con almendras, maní, nueces y pasas 250grs|160
ALIMENTOS NO PERECEDEROS|*Budin Panitep con cobertura de almíbar y coco con almendras, maní, nueces y pasas 250grs|140
ALIMENTOS NO PERECEDEROS|*Budin Panitep de naranja 250grs|140
ALIMENTOS NO PERECEDEROS|*Chia 1/4 kg |65
ALIMENTOS NO PERECEDEROS|*Girasol 1/2 kg |85
ALIMENTOS NO PERECEDEROS|*Lino 1/4 kg |30
ALIMENTOS NO PERECEDEROS|*Sésamo 1/4 kg |55
ALIMENTOS NO PERECEDEROS|*Quinoa 1 kg |200
ALIMENTOS NO PERECEDEROS|*Dátiles con carozo 500 gr|180
ALIMENTOS NO PERECEDEROS|*Cacao en polvo 250 grs |100
ALIMENTOS NO PERECEDEROS|*Almendra pelada (sin tostar) Polenteados 100g|80
ALIMENTOS NO PERECEDEROS|*Pasas de Uva Polenteados 250 gr|69
ALIMENTOS NO PERECEDEROS|*Nueces Polenteados 100g|79
ALIMENTOS NO PERECEDEROS|*Castañas tostadas SIN sal 100grs|76
ALIMENTOS NO PERECEDEROS|*Avena laminada instantánea Polenteados 500g|49
ALIMENTOS NO PERECEDEROS|*Pan de molde Gigor Lacteado 550g|55
ALIMENTOS NO PERECEDEROS|*Pan de molde Gigor Integral 550g|55
ALIMENTOS NO PERECEDEROS|*Galleta Malteada La Socialista 350g|56
ALIMENTOS NO PERECEDEROS|*Galleta Malteada c/semillas (sésamo, chia, lino) La Socialista 380gr |74
ALIMENTOS NO PERECEDEROS|*Galleta Cara Sucia La Socialista 350g|63
ALIMENTOS NO PERECEDEROS|*Grisines La Socialista 350g|67
ALIMENTOS NO PERECEDEROS|*Mezcla para panqueques La Socialista 2 x 250g|56
ALIMENTOS NO PERECEDEROS|*Mezcla para salsa blanca La Socialista 2 x 50g|46
ALIMENTOS NO PERECEDEROS|*Maní pelado frito y salado Polenteados 500g|89
ALIMENTOS NO PERECEDEROS|*Maní pelado sin sal Polenteados 500g|89
ALIMENTOS NO PERECEDEROS|*Garbanzo Polenteados 1kg|79
ALIMENTOS NO PERECEDEROS|*Lentejas Polenteados 1kg|96
ALIMENTOS NO PERECEDEROS|*Porotos negros Polenteados 1kg|86
ALIMENTOS NO PERECEDEROS|*Porotos de manteca Polenteados 1kg |105
ALIMENTOS NO PERECEDEROS|*Proteína de SOJA texturizada 1kg |125
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Tallarines frescos de yema Pastas Colon 1kg|155
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Tallarines frescos de espinaca Pastas Colon 1kg|165
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Tallarines frescos de morrón Pastas Colon 1kg|165
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Salsa pomarola 300gr ex trabajadores de La Spezia|90
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Fetuccine integral de zanahoria, apto veganos 1kg|190
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Romanitos rellenos jamón y queso ex trabajadores de La Spezia 1kg|490
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Romanitos vegetarianos ex trabajadores de La Spezia 1kg|490
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Sorrentinos jamón y queso 1Kg ex trabajadores de La Spezia|450
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Sorrentinos Ricota y Nuez 1kg ex Trabajadores de La Spezia|450
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Raviolón vegetariano 1Kg ex trabajadores de La Spezia|450
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Raviolón Caprese 1kg ex Trabajadores de La Spezia|450
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Prepizza de 28cm ex trabajadores de La Spezia|85
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Milanesas de carne empanadas 1kg|365
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Milanesas de pollo empanadas 1kg|365
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Milanesas de seitan x6 |300
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Hamburguesas parrilleras de soja no transgénica, sal, harina de avena y adobo sin picante x6|300
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Jamón vegano (gluten de trigo, salsa de tomate, sabor ahumado, sal) horma 250 g|200
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Hummus 200cc |140
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Pate de zanahoria 200cc |140
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Pan rallado 1kg|55
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Pan rallado saborizado 1Kg|75
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Pimienta blanca 30g|20
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Orégano 25g|20
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Pimentón 30g|20
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Adobo 30g|20
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Ajo y Perejil 30g|20
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*PACK "A" Curry, nuez moscada, ajo polvo, condimento verde, comino|80
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*PACK "B" Pimienta Negra polvo / sal de ajo, aji molido, canela polvo y chimichurry|80
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*PACK "C" Cebolla en escamas, tomillo, clavo de olor, pimienta blanca en grano, ajo en escamas|80
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Pimentón 250grs |75
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Orégano 250g|85
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Nuez moscada entera 2 unidades |21
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Canela en rama 10g|21
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Cúrcuma 20g |21
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Pack "Sabores exoticos" - Paprika, fenogreco y cardamomo|57
CONDIMENTOS, PERECEDEROS Y BEBIDAS|'''*Pack "Pa''''l mate" - Manzanilla, cedrón y carqueja'''|105
CONDIMENTOS, PERECEDEROS Y BEBIDAS|Pack "Medicinas de monte" - Tilo, malva y marcela|105
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Pack "Té helado light" - Té rojo, stevia y lemon grass|105
CONDIMENTOS, PERECEDEROS Y BEBIDAS|Vino Santero Marselán 1 lt.|198
CONDIMENTOS, PERECEDEROS Y BEBIDAS|Vino Tannat-Cabernet Paso del Roble 1 lt.|90
CONDIMENTOS, PERECEDEROS Y BEBIDAS|Vino Rosado dulce Paso del Roble 1 lt.|90
CONDIMENTOS, PERECEDEROS Y BEBIDAS|Frizzante de Maracuyá|205
CONDIMENTOS, PERECEDEROS Y BEBIDAS|Frizzante de Frutos del bosque|205
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Cerveza artesanal Sudaka Blonde 500cc|100
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Cerveza artesanal Sudaka Scottish 500cc|100
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Cerveza artesanal Punto Rojo Red Ipa 500cc|100
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Cerveza artesanal Punto Rojo Negra 500cc|100
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Cerveza artesanal APA Guillotina 1L|180
CONDIMENTOS, PERECEDEROS Y BEBIDAS|Fernet artesanal 780 ml|370
CONDIMENTOS, PERECEDEROS Y BEBIDAS|Jugo en polvo "Juguito" sabores surtidos|8.06
CONDIMENTOS, PERECEDEROS Y BEBIDAS|Jugo Big C 200ml sabores surtidos|13.14
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Refresco U Naranja 2lt|82
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Refresco U Mandarina 2lt|82
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Refresco U Pomelo 2lt|82
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Refresco U Limonada 2lt|82
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Agua 6 lts|84
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Queso Muzzarella 1/2 kg Unidad Cooperaria|130
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Queso Magro s/sal 1/2 kg Unidad Cooperaria|147.5
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Queso Magro c/sal 1/2 kg Uniddad Cooperaria|147.5
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Queso Danbo 1/2 kg Unidad Cooperaria|137.5
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Queso Sbrinz 1/2 kg Unidad Cooperaria|170
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Queso Colonia 1/2 Kg Unidad Cooperaria|160
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Queso parrillero 350g Unidad Cooperaria|165
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Queso de mandioca en horma 400 gr|200
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Queso saborizado con ciboulette 600grs (envasado al vacío)|230
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Queso saborizado con albahaca 600grs (envasado al vacío)|230
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Queso saborizado con orégano 500grs (envasado al vacío)|250
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Queso semiduro 500grs (envasado al vacío) Productores Ismael Cortinas|195
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Queso cuartirolo horma 1kg envasado al vacío|270
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Queso rallado 100grs|63
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Queso rallado 200grs|120
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Dulce de Leche 1 Kg Unidad Cooperaria|165
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Dulce de leche de coco 360 gr|300
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Morrones en vinagre 330 gr|140
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Berenjenas en vinagre 330 gr|140
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Mermelada de morrones 250 gr|140
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Mermelada de frutilla, 450 grs. |123
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Mermelada de durazno, 450 grs.|110
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Mermelada de ciruela, 450 grs. |115
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Mermelada de higo, 450 grs. |110
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Mermelada de zapallo, 450 grs.|110
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Mermelada de naranja, 450 grs. |115
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Mermelada de arándanos, 450 grs. |145
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Dulce de membrillo, 900grs |105
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Dulce de batata con chocolate 1kg|115
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Dulce de zapallo 1kg|115
CONDIMENTOS, PERECEDEROS Y BEBIDAS|'''*Dulce de higo 1kg'|115
CONDIMENTOS, PERECEDEROS Y BEBIDAS|Miel artesanal 1 kg|210
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Canasta de frutas y verduras "34 Sur Productos Orgánicos"|630
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Romero 25grs, El Ombú PTIc|45
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Apio 25grs, El Ombú PTIc|45
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Menta 25grs, El Ombú PTIc|45
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Melissa 25grs, El Ombú Ptic|45
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Albahaca limón, El Ombú Ptic|45
CONDIMENTOS, PERECEDEROS Y BEBIDAS|*Llanten 25grs, El Ombú PTIc|45
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Preservativos Prudence clasico x3|59.09
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Tabaco Cerrito|99
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Hojilla JOB x30 |22
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Shampoo Ainé Cuidado Total 500cc|230
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Shampoo Ainé Brillo Extremo 500cc|230
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Acondicionador Ainé Cuidado Total 500cc |230
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Acondicionador Ainé Brillo Extremo 500cc |230
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Acondicionador Ainé Dos Minutos 500cc |230
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Shampoo Suave 930ml |144.09
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Acondicionador Suave 930ml |144.09
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Jabón de tocador IO, 80gs |12
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Cepillo dental Introdento (medio)|29.74
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Pasta Dental Introdento menta 102 grs. |36.72
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Loción repelente de mosquitos, 200 ml|210
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Pack x3 jabones glicerina vegetal Natura|330
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Desodorante ecológico apto veganos Natura|160
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Pasta Dental Libre de Flúor Natura|165
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Shampoo artesanal pelo graso 250ml Natura|235
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Shampoo artesanal pelo seco 250ml Natura|230
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Shampoo sólido cabello seco y normal 50gr |340
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Protector solar factor 65, 200 ml. NUEVO!!|550
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Shampoo sólido cabello graso 50gr |355
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Acondicionador sólido 50gr |350
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Cepillo dental de bambú 97% biodegradable (niños y adultos)|165
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Talco pédico 200gr |205
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Bálsamo labial Herencias de aquelarre (protege y repara) |180
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Detergente ecológico grupo Flores Silvestres 500 grs|90
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Jabón en polvo Bonsai 800g|70
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Jabón en polvo Bonsai 5kg|350
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Suavizante Bonsai 1lt|70
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Jabon liquido para lavarropas 900 cc Bonsai|80
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Jabon liquido para lavarropas 3 lts Bonsai|220
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Jabon liquido de Manos 500 cc Bonsai|50
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Perfumador de telas 250 cc Bonsai|100
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Limpiador desengarsante para cocinas y baños aroma cítrico 1 litro (no es para cañerías)|90
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Entrebichitos - MEN 2lts. (graseras, pozos, cañerías, plantas)|180
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Entrebichitos - MEN Limpieza 1lt (suelos, mesadas, paredes, combate hongos, bacterias y virus)|100
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Entrebichitos - Pastilla grasera|80
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Hipoclorito El Resistente 1800cc|66
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Limpiador perfumado El Resistente (perfumol) 1800cc|66
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Detergente El Resistente 500ml|43
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*KIT El Resistente (Hip./Perf./Det.)|161
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Jabon bulldog packx2|66.24
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Rejilla de cocina 40 x 27.5 Tacuabé (ex Paylana) cm|22
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Trapo de piso 55 x 55 Tacuabé (ex Paylana)|35
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Esponja de cocina|22
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Esponja de acero inoxidable|23
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Repasador de algodón 43 x 65 cm|39
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Franela 34 x 34|30
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Escoba|97
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Pala con mango|89
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Balde 9 Lts |99
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Bolsa de residuos 50x55 30 unidades |49
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Lampazo |99
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Guantes de latex talle M|80.1
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Rollitos de alumnio x6 |27.3
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Vela de apagón|8.37
ARTÍCULOS PERSONALES Y DE LIMPIEZA|*Vela de citronela 1 mecha|122.2
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Pastillas para mosquitos Sapolio 12 unidades |52.61
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Pañales Babysec ULTRA XXG 24 unidades|312
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Pañales Babysec ULTRA XG 24 unidades|312
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Pañales Babysec ULTRA G 30 unidades|312
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Pañales Babysec ULTRA M 36 unidades|312
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Pañales Babysec ULTRA P 36 unidades|312
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Toallita de bebé BabySec ultra 50un|67
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Papel Higienico: Higienol Texturado x4|47
ARTÍCULOS PERSONALES Y DE LIMPIEZA|Papel de Cocina Sussex extra x 2 -120 paños-|57
TEXTIL|*Calza licra de algodon talle S|750
TEXTIL|*Calza licra de algodon talle M|750
TEXTIL|*Calza licra de algodon talle L|750
TEXTIL|*Calza licra de algodon talle XL|750
TEXTIL|*Calza licra de algodon talle 0|300
TEXTIL|*Calza licra de algodon talle 2 |300
TEXTIL|*Calza licra de algodon talle 4|300
TEXTIL|*Calza licra de algodon talle 6 |300
TEXTIL|*Calza licra de algodon talle 8 |300
TEXTIL|*Calza licra de algodon talle 10|300
TEXTIL|*Calza licra de algodon talle 12|300
TEXTIL|*Calza licra de algodon talle 14 |350
TEXTIL|*Calza licra de algodon talle 16 |350
TEXTIL|*Campera deportiva - Talle 0|350
TEXTIL|*Campera deportiva - Talle 2|350
TEXTIL|*Campera deportiva - Talle 4|350
TEXTIL|*Campera deportiva - Talle 6|400
TEXTIL|*Campera deportiva - Talle 8|400
TEXTIL|*Campera deportiva - Talle 10|400
TEXTIL|*Campera deportiva - Talle 12|450
TEXTIL|*Campera deportiva - Talle 14|450
TEXTIL|*Campera deportiva - Talle 16|450
TEXTIL|*Pantalón deportivo - Talle 0|250
TEXTIL|*Pantalón deportivo - Talle 2|250
TEXTIL|*Pantalón deportivo - Talle 4|250
TEXTIL|*Pantalón deportivo - Talle 6|300
TEXTIL|*Pantalón deportivo - Talle 8|300
TEXTIL|*Pantalón deportivo - Talle 10|300
TEXTIL|*Pantalón deportivo - Talle 12|350
TEXTIL|*Pantalón deportivo - Talle 14|350
TEXTIL|*Pantalón deportivo - Talle 16|350
TEXTIL|*Babucha deportiva en algodón - Talle 4|500
TEXTIL|*Babucha deportiva en algodón - Talle 6|500
TEXTIL|*Babucha deportiva en algodón - Talle 8 |500
TEXTIL|*Babucha deportiva en algodón - Talle 10 |600
TEXTIL|*Babucha deportiva en algodón - Talle 12 |600
TEXTIL|*Babucha deportiva en algodón - Talle 14 |600
TEXTIL|*Babucha deportiva en algodón - Talle 16 |600
TEXTIL|*Babucha deportiva en algodón - Talle 18 |600
TEXTIL|*Pantalón deportivo liso de algodón - Talle S|850
TEXTIL|*Pantalón deportivo liso de algodón - Talle M|850
TEXTIL|*Pantalón deportivo liso de algodón - Talle L|850
TEXTIL|*Pantalón deportivo liso de algodón - Talle XL |850
TEXTIL|*Canguro deportivo liso con capucha de algodón - TalleS |1000
TEXTIL|*Canguro deportivo liso con capucha de algodón - Talle M |1000
TEXTIL|*Canguro deportivo liso con capucha de algodón - Talle L |1000
TEXTIL|*Canguro deportivo liso con capucha de algodón - Talle XL|1000
TEXTIL|*Túnica niñe con cinto en espalda y tajo detrás- talles 6 a 16|480
TEXTIL|*Túnica niñe con martingala, festón y pinzas talles 6 a 16|480
TEXTIL|*Pintor verde - talles 2 a 8|300
TEXTIL|*Pintor azul - talles 2 a 8|300
TEXTIL|*Pintor rojo - talles 2 a 8|300
TEXTIL|*Pintor amarillo - talles 2 a 8|300
TEXTIL|*Túnicas adulto - talles 1 a 5|1100
TEXTIL|*Moña escolar satinada|50
TEXTIL|*Juego de sábanas de algodón 1 plaza|1000
TEXTIL|*Juego de sábanas de algodón 2 plazas (para sommier) |1200
TEXTIL|*Sábana sola sin elástico, 2 plazas (para sommier) |700
TEXTIL|*Sábana sola con elástico, 2 plazas (para sommier) |700
TEXTIL|*Juego de toallón y toalla de algodón |650
TEXTIL|*Toallón|500
TEXTIL|*Toalla de mano|250
TEXTIL|*Turbante toalla|350
TEXTIL|*Tapaboca de tela|50
ARTÍCULOS DE MADRES Y FAMILIARES|Pañuelo Madres y Familiares de Detenidos Desaparecidos|50
ARTÍCULOS DE MADRES Y FAMILIARES|Balconera Madres y Familiares de Detenidos Desaparecidos|100
ARTÍCULOS DE MADRES Y FAMILIARES|Pack 2 - 1 Pin redondo + Lapicera + Pegotines y Marcalibros|100
PRODUCTOS DEL MPS|Pack de 5 pegotines del MPS (2 logos y 3 consignas, todo a color).|40
BONOS Y FINANCIAMIENTO SORORO|Campaña solidaria MPS - apoyo a ollas y merenderos|20
BONOS Y FINANCIAMIENTO SORORO|Financiamiento sororo para copa menstrual|20
BONOS Y FINANCIAMIENTO SORORO|Galpón de corrales|20
PRODUCTOS DE GESTIÓN MENSTRUAL|Copa menstrual de silicona, ecológica |750
PRODUCTOS DE GESTIÓN MENSTRUAL|Copa menstrual de silicona, ecológica (financiamiento sororo)|0
PRODUCTOS DE GESTIÓN MENSTRUAL|Vaso esterilizador para copa menstrual|290
PRODUCTOS DE GESTIÓN MENSTRUAL|*Toallita de tela Nocturna "Chúlin"|170
PRODUCTOS DE GESTIÓN MENSTRUAL|*Toallita de tela para Colaless "Chúlin"|170
PRODUCTOS DE GESTIÓN MENSTRUAL|*Toallitas de tela para Bombacha "Chúlin"|200
PRODUCTOS DE GESTIÓN MENSTRUAL|*Protector Diario de tela "Chúlin"|160
PRODUCTOS DE GESTIÓN MENSTRUAL|*Pack 1: 2 protectores diarios + 2 toallitas para bombacha "Chúlin"|610
PRODUCTOS DE GESTIÓN MENSTRUAL|*Pack 2: 3 protectores diarios "Chúlin" |410
PRODUCTOS DE GESTIÓN MENSTRUAL|Ladysoft Clasicas 8un|20.3
PRODUCTOS DE GESTIÓN MENSTRUAL|Tampones Medianos Ladysoft 10un|84.7
PRODUCTOS DE GESTIÓN MENSTRUAL|Tampones Grandes Ladysoft 10un|84.7
Can't render this file because it contains an unexpected character in line 141 and column 42.

View File

@ -3,6 +3,7 @@
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\GrupoDeCompra;
use App\Producto;
/*
|--------------------------------------------------------------------------
@ -26,4 +27,12 @@ Route::middleware('auth:api')->group(function () {
return GrupoDeCompra::all()->makeHidden($atributos_a_ocultar)->sortBy('nombre')->groupBy('region');
});
});
Route::get('/categorias', function() {
return Producto::all()->pluck('categoria')->unique()->flatten();
});
Route::prefix('productos')->group(function () {
Route::get('/','Api\ProductoController@index');
});
});