/**
  * Crea un objeto Categoria y lo almacena en la base de datos.
  * @param String nombre;
  * @param String imagen;
  */
 public function insertarCategoria($nombre, $imagen)
 {
     $nueva = new Categoria();
     $nueva->categoria = $nombre;
     $nueva->ubicacionimagen = $imagen;
     $nueva->save();
 }
 public function edit($id, Categoria $categoria)
 {
     $categorias = $categoria->lists('titulo', 'id');
     $produto = Produto::find($id);
     $data = $this->dispatch(new ProdutoFormFields($id));
     return view('admin.produtos.edit', $data, compact('produto', 'categorias'));
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker::create();
     for ($i = 0; $i < 4; $i++) {
         Categoria::create(['nombre' => $faker->word()]);
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $categorias = [['marca_id' => 3, 'cat_nombre' => 'ACCESORIOS', 'cat_imagen' => 'visso-accesorios.jpg', 'cat_sub' => 1, 'cat_parent' => 2, 'cat_detalle' => 0, 'cat_sub_nivel' => 1], ['marca_id' => 3, 'cat_nombre' => 'ACCESORIOS PARA VALLAS', 'cat_imagen' => 'visso-accesorios-para-vallas.jpg', 'cat_sub' => 2, 'cat_detalle' => 1, 'cat_sub_nivel' => 2, 'product_id' => 1], ['marca_id' => 3, 'cat_nombre' => 'APOYA PIES', 'cat_imagen' => 'visso-accesorios-apoya-pies.jpg', 'cat_sub' => 2, 'cat_detalle' => 1, 'cat_sub_nivel' => 2, 'product_id' => 2], ['marca_id' => 3, 'cat_nombre' => 'PORTA CPUS', 'cat_imagen' => 'visso-accesorios-porta-cpu.jpg', 'cat_sub' => 2, 'cat_detalle' => 1, 'cat_sub_nivel' => 2, 'product_id' => 3], ['marca_id' => 3, 'cat_nombre' => 'PORTA MONITORES', 'cat_imagen' => 'visso-accesorios-porta-monitores.jpg', 'cat_sub' => 2, 'cat_detalle' => 1, 'cat_sub_nivel' => 2, 'product_id' => 4], ['marca_id' => 3, 'cat_nombre' => 'VALLAS 3 EN 1', 'cat_imagen' => 'visso-accesorios-valla-3-en-1.jpg', 'cat_sub' => 2, 'cat_detalle' => 1, 'cat_sub_nivel' => 2, 'product_id' => 5], ['marca_id' => 3, 'cat_nombre' => 'ALMACENAMIENTO', 'cat_imagen' => 'visso-almacenamiento.jpg', 'cat_sub' => 1, 'cat_parent' => 3, 'cat_detalle' => 0, 'cat_sub_nivel' => 1], ['marca_id' => 3, 'cat_nombre' => 'ARCHIVOS MOVILES', 'cat_imagen' => 'visso-almacenamiento-cajoneras-movil.jpg', 'cat_sub' => 3, 'cat_detalle' => 1, 'cat_sub_nivel' => 2, 'product_id' => 6], ['marca_id' => 3, 'cat_nombre' => 'ARMARIOS', 'cat_imagen' => 'visso-almacenamiento-armario-operativos.jpg', 'cat_sub' => 3, 'cat_parent' => 4, 'cat_detalle' => 0, 'cat_sub_nivel' => 2], ['marca_id' => 3, 'cat_nombre' => 'GERENCIALES', 'cat_imagen' => 'visso-almacenamiento-armario-gerenciales-ceo.jpg', 'cat_sub' => 4, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 7], ['marca_id' => 3, 'cat_nombre' => 'OPERATIVOS', 'cat_imagen' => 'visso-almacenamiento-armario-operativos-Armario-Mixto.jpg', 'cat_sub' => 4, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 8], ['marca_id' => 3, 'cat_nombre' => 'ARCHIVOS', 'cat_imagen' => 'visso-almacenamiento-cajoneras-archivos-verticales.jpg', 'cat_sub' => 3, 'cat_parent' => 5, 'cat_detalle' => 0, 'cat_sub_nivel' => 2], ['marca_id' => 3, 'cat_nombre' => 'CAJONERAS', 'cat_imagen' => 'visso-almacenamiento-archivos-cajoneras-cajoneras-fijas.jpg', 'cat_sub' => 5, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 9], ['marca_id' => 3, 'cat_nombre' => 'CREDENZAS', 'cat_imagen' => 'visso-almacenamiento-archivos-credenzas-credenza-de-puertas-corredizas.jpg', 'cat_sub' => 5, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 10], ['marca_id' => 3, 'cat_nombre' => 'ESCRITORIOS', 'cat_imagen' => 'visso-escritorio.jpg', 'cat_sub' => 1, 'cat_parent' => 6, 'cat_detalle' => 0, 'cat_sub_nivel' => 1], ['marca_id' => 3, 'cat_nombre' => 'GERENCIALES', 'cat_imagen' => 'visso-escritorio-gerenciales.jpg', 'cat_sub' => 6, 'cat_parent' => 7, 'cat_detalle' => 0, 'cat_sub_nivel' => 2], ['marca_id' => 3, 'cat_nombre' => 'ARKO', 'cat_imagen' => 'visso-escritorio-gerenciales-arko.jpg', 'cat_sub' => 7, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 11], ['marca_id' => 3, 'cat_nombre' => 'DELTA', 'cat_imagen' => 'visso-escritorio-gerenciales-delta.jpg', 'cat_sub' => 7, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 12], ['marca_id' => 3, 'cat_nombre' => 'QUADRA GERENCIAL', 'cat_imagen' => 'visso-escritorio-gerenciales-quadragerencial.jpg', 'cat_sub' => 7, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 13], ['marca_id' => 3, 'cat_nombre' => 'TARGA', 'cat_imagen' => 'visso-escritorio-gerenciales-targa.jpg', 'cat_sub' => 7, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 14], ['marca_id' => 3, 'cat_nombre' => 'OPERATIVOS', 'cat_imagen' => 'visso-escritorio-operativos.jpg', 'cat_sub' => 6, 'cat_detalle' => 0, 'cat_parent' => 8, 'cat_sub_nivel' => 2], ['marca_id' => 3, 'cat_nombre' => 'SERVA', 'cat_imagen' => 'visso-escritorio-operativos-linea-serva.jpg', 'cat_sub' => 8, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 15], ['marca_id' => 3, 'cat_nombre' => 'LINEA ABACO', 'cat_imagen' => 'visso-escritorio-operativos-linea-abaco.jpg', 'cat_sub' => 8, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 16], ['marca_id' => 3, 'cat_nombre' => 'LINEA ASTER', 'cat_imagen' => 'visso-escritorio-operativos-linea-aster.jpg', 'cat_sub' => 8, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 17], ['marca_id' => 3, 'cat_nombre' => 'LINEA QUADRA', 'cat_imagen' => 'visso-escritorio-operativos-linea-quadra.jpg', 'cat_sub' => 8, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 18], ['marca_id' => 3, 'cat_nombre' => 'MISKI', 'cat_imagen' => 'visso-escritorio-operativos-linea-miski.jpg', 'cat_sub' => 8, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 19], ['marca_id' => 3, 'cat_nombre' => 'PORTICO', 'cat_imagen' => 'visso-escritorio-operativos-linea-portico.jpg', 'cat_sub' => 8, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 20], ['marca_id' => 3, 'cat_nombre' => 'PRESIDENCIALES', 'cat_imagen' => 'visso-escritorio-presidenciales.jpg', 'cat_sub' => 6, 'cat_parent' => 9, 'cat_detalle' => 0, 'cat_sub_nivel' => 2], ['marca_id' => 3, 'cat_nombre' => 'DUCON', 'cat_imagen' => 'visso-escritorio-presidenciales-ducon.jpg', 'cat_sub' => 9, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 21], ['marca_id' => 3, 'cat_nombre' => 'MESA DE REUNION', 'cat_imagen' => 'visso-mesa-reunion.jpg', 'cat_sub' => 1, 'cat_parent' => 10, 'cat_detalle' => 0, 'cat_sub_nivel' => 1], ['marca_id' => 3, 'cat_nombre' => 'ACCORDO', 'cat_imagen' => 'visso-messa-reunion-accord.jpg', 'cat_sub' => 10, 'cat_detalle' => 1, 'cat_sub_nivel' => 2, 'product_id' => 22], ['marca_id' => 3, 'cat_nombre' => 'ACTIVA', 'cat_imagen' => 'visso-messa-reunion-activa.jpg', 'cat_sub' => 10, 'cat_detalle' => 1, 'cat_sub_nivel' => 2, 'product_id' => 23], ['marca_id' => 3, 'cat_nombre' => 'AVANTI', 'cat_imagen' => 'visso-messa-reunion-avanti.jpg', 'cat_sub' => 10, 'cat_detalle' => 1, 'cat_sub_nivel' => 2, 'product_id' => 24], ['marca_id' => 3, 'cat_nombre' => 'CIRCULAR', 'cat_imagen' => 'visso-messa-reunion-circular.jpg', 'cat_sub' => 10, 'cat_detalle' => 1, 'cat_sub_nivel' => 2, 'product_id' => 25], ['marca_id' => 3, 'cat_nombre' => 'IMPULSA', 'cat_imagen' => 'visso-messa-reunion-impulsa.jpg', 'cat_sub' => 10, 'cat_detalle' => 1, 'cat_sub_nivel' => 2, 'product_id' => 29], ['marca_id' => 3, 'cat_nombre' => 'INIZIO', 'cat_imagen' => 'visso-messa-reunion-inizio.jpg', 'cat_sub' => 10, 'cat_detalle' => 1, 'cat_sub_nivel' => 2, 'product_id' => 26], ['marca_id' => 3, 'cat_nombre' => 'OVALADAS', 'cat_imagen' => 'visso-messa-reunion-ovaladas.jpg', 'cat_sub' => 10, 'cat_detalle' => 1, 'cat_sub_nivel' => 2, 'product_id' => 27], ['marca_id' => 3, 'cat_nombre' => 'REBATIBLES', 'cat_imagen' => 'visso-messa-reunion-rebatible.jpg', 'cat_sub' => 10, 'cat_detalle' => 1, 'cat_sub_nivel' => 2, 'product_id' => 28], ['marca_id' => 3, 'cat_nombre' => 'SILLONERÍA ERGONÓMICA', 'cat_imagen' => 'visso-sillonera-ergonomica.jpg', 'cat_sub' => 1, 'cat_parent' => 11, 'cat_detalle' => 0, 'cat_sub_nivel' => 1], ['marca_id' => 3, 'cat_nombre' => 'GERENCIALES', 'cat_imagen' => 'visso-sillonera-ergonomica-gerenciales.jpg', 'cat_sub' => 11, 'cat_parent' => 12, 'cat_detalle' => 0, 'cat_sub_nivel' => 2], ['marca_id' => 3, 'cat_nombre' => 'Consiglieri Alta', 'cat_imagen' => 'visso-silloneria-consiglierialta.jpg', 'cat_sub' => 12, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 31], ['marca_id' => 3, 'cat_nombre' => 'Consiglieri Baja', 'cat_imagen' => 'visso-silloneria-consiglieribaja-baja.jpg', 'cat_sub' => 12, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 32], ['marca_id' => 3, 'cat_nombre' => 'Consiglieri Trineo', 'cat_imagen' => 'visso-silloneria-consiglieri-trineo.jpg', 'cat_sub' => 12, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 34], ['marca_id' => 3, 'cat_nombre' => 'Guru Alta', 'cat_imagen' => 'visso-silloneria-gurualta.jpg', 'cat_sub' => 12, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 33], ['marca_id' => 3, 'cat_nombre' => 'Guru Baja', 'cat_imagen' => 'visso-silloneria-gurubaja.jpg', 'cat_sub' => 12, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 35], ['marca_id' => 3, 'cat_nombre' => 'Guru Trineo', 'cat_imagen' => 'visso-silloneria-guru-trineo.jpg', 'cat_sub' => 12, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 36], ['marca_id' => 3, 'cat_nombre' => 'Integra', 'cat_imagen' => 'visso-silloneria-integra.jpg', 'cat_sub' => 12, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 30], ['marca_id' => 3, 'cat_nombre' => 'OPERATIVOS', 'cat_imagen' => 'visso-sillonera-ergonomica-operativos.jpg', 'cat_sub' => 11, 'cat_parent' => 13, 'cat_detalle' => 0, 'cat_sub_nivel' => 2], ['marca_id' => 3, 'cat_nombre' => 'Clio', 'cat_imagen' => 'visso-silloneria-operativos-clio.jpg', 'cat_sub' => 13, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 37], ['marca_id' => 3, 'cat_nombre' => 'Clio Cajera', 'cat_imagen' => 'visso-silloneria-operativos-clio-cajera.jpg', 'cat_sub' => 13, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 38], ['marca_id' => 3, 'cat_nombre' => 'Confort', 'cat_imagen' => 'visso-silloneria-operativos-confort.jpg', 'cat_sub' => 13, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 39], ['marca_id' => 3, 'cat_nombre' => 'Confort base de aluminio', 'cat_imagen' => 'visso-silloneria-operativos-confort-b-aluminio.jpg', 'cat_sub' => 13, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 40], ['marca_id' => 3, 'cat_nombre' => 'Guiatta', 'cat_imagen' => 'visso-silloneria-operativos-guatta.jpg', 'cat_sub' => 13, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 41], ['marca_id' => 3, 'cat_nombre' => 'Guiatta con base de aluminio', 'cat_imagen' => 'visso-silloneria-operativos-guiatta-b-aluminio.jpg', 'cat_sub' => 13, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 42], ['marca_id' => 3, 'cat_nombre' => 'Smart', 'cat_imagen' => 'visso-silloneria-operativos-smart.jpg', 'cat_sub' => 13, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 43], ['marca_id' => 3, 'cat_nombre' => 'Smart con base de aluminio', 'cat_imagen' => 'visso-silloneria-operativos-smart-b-aluminio.jpg', 'cat_sub' => 13, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 44], ['marca_id' => 3, 'cat_nombre' => 'Smart con base de aluminio y cabecera', 'cat_imagen' => 'visso-silloneria-operativos-smart-b-aluminio-cabecera.jpg', 'cat_sub' => 13, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 45], ['marca_id' => 3, 'cat_nombre' => 'Senior', 'cat_imagen' => 'visso-silloneria-operativos_senior.jpg', 'cat_sub' => 12, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 46], ['marca_id' => 3, 'cat_nombre' => 'VISITA', 'cat_imagen' => 'visso-sillonera-ergonomica-visita.jpg', 'cat_sub' => 11, 'cat_parent' => 14, 'cat_detalle' => 0, 'cat_sub_nivel' => 2], ['marca_id' => 3, 'cat_nombre' => 'Butterfly', 'cat_imagen' => 'visso-silloneria-visita-butterfly.jpg', 'cat_sub' => 14, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 47], ['marca_id' => 3, 'cat_nombre' => 'Iso Carpeta', 'cat_imagen' => 'visso-silloneria-visita-isocarpeta.jpg', 'cat_sub' => 14, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 48], ['marca_id' => 3, 'cat_nombre' => 'Linea Iso', 'cat_imagen' => 'visso-silloneria-visita-linea-iso.jpg', 'cat_sub' => 14, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 49], ['marca_id' => 3, 'cat_nombre' => 'Línea Iso con Brazo', 'cat_imagen' => 'visso-silloneria-visita-linea-iso-brazo.jpg', 'cat_sub' => 14, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 50], ['marca_id' => 3, 'cat_nombre' => 'Step Malla', 'cat_imagen' => 'visso-silloneria-visita-step-malla.jpg', 'cat_sub' => 14, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 51], ['marca_id' => 3, 'cat_nombre' => 'Step Tapizada', 'cat_imagen' => 'visso-silloneria-visita-steptapizada.jpg', 'cat_sub' => 14, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 52], ['marca_id' => 3, 'cat_nombre' => 'VERSA', 'cat_imagen' => 'visso-silloneria-visita-versa.jpg', 'cat_sub' => 14, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 53], ['marca_id' => 3, 'cat_nombre' => 'FLIP', 'cat_imagen' => 'visso-silloneria-visita-flip.jpg', 'cat_sub' => 14, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 54], ['marca_id' => 3, 'cat_nombre' => 'UP', 'cat_imagen' => 'visso-silloneria-visita-up.jpg', 'cat_sub' => 14, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 55], ['marca_id' => 3, 'cat_nombre' => 'SISTEMAS MODULARES', 'cat_imagen' => 'visso-sistemas-modulares.jpg', 'cat_sub' => 1, 'cat_parent' => 15, 'cat_sub_nivel' => 1], ['marca_id' => 3, 'cat_nombre' => 'SISTEMA DE PANELES', 'cat_imagen' => 'visso-sistemas-modulares-paneles.jpg', 'cat_sub' => 15, 'cat_detalle' => 1, 'cat_sub_nivel' => 2, 'product_id' => 56], ['marca_id' => 3, 'cat_nombre' => 'SISTEMAS BENCH', 'cat_imagen' => 'visso-sistemas-modulares-bench.jpg', 'cat_sub' => 15, 'cat_detalle' => 0, 'cat_parent' => 16, 'cat_sub_nivel' => 2], ['marca_id' => 3, 'cat_nombre' => 'BENCH ASTER', 'cat_imagen' => 'visso-sistemas-modulares-sistema-bench-bench-aster-aster1.jpg', 'cat_sub' => 16, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 57], ['marca_id' => 3, 'cat_nombre' => 'BENCH QUADRA', 'cat_imagen' => 'visso-sistemas-modulares-sistema-bench-bench-quadra-quadra1.jpg', 'cat_sub' => 16, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 58], ['marca_id' => 1, 'cat_nombre' => 'AMADEUS', 'cat_imagen' => 'aresline-amadeus.jpg', 'cat_sub' => 1, 'cat_parent' => 0, 'cat_detalle' => 1, 'product_id' => 59], ['marca_id' => 1, 'cat_nombre' => 'LINK XPLUS', 'cat_imagen' => 'aresline-link-axus.jpg', 'cat_sub' => 1, 'cat_parent' => 0, 'cat_detalle' => 1, 'product_id' => 60], ['marca_id' => 1, 'cat_nombre' => 'PARLAMENT', 'cat_imagen' => 'aresline-parlament.jpg', 'cat_sub' => 1, 'cat_parent' => 0, 'cat_detalle' => 1, 'product_id' => 61], ['marca_id' => 1, 'cat_nombre' => 'PF3', 'cat_imagen' => 'aresline-pf3.jpg', 'cat_sub' => 1, 'cat_parent' => 0, 'cat_detalle' => 1, 'product_id' => 62], ['marca_id' => 1, 'cat_nombre' => 'TRENDY FIRST CLASS', 'cat_imagen' => 'aresline-trendy-fc.jpg', 'cat_sub' => 1, 'cat_parent' => 0, 'cat_detalle' => 1, 'product_id' => 63], ['marca_id' => 1, 'cat_nombre' => 'XTEN', 'cat_imagen' => 'aresline-xten.jpg', 'cat_sub' => 1, 'cat_parent' => 0, 'cat_detalle' => 1, 'product_id' => 64], ['marca_id' => 2, 'cat_nombre' => 'MOBILIARIO', 'cat_imagen' => 'quadri-mobiliario.jpg', 'cat_sub' => 1, 'cat_parent' => 2, 'cat_detalle' => 0, 'cat_sub_nivel' => 1], ['marca_id' => 2, 'cat_nombre' => 'SILLAS', 'cat_imagen' => 'quadri-sillas.jpg', 'cat_sub' => 1, 'cat_parent' => 7, 'cat_detalle' => 0, 'cat_sub_nivel' => 1], ['marca_id' => 2, 'cat_nombre' => 'BOISERE', 'cat_imagen' => 'quadri-mobiliario-boilere.jpg', 'cat_sub' => 2, 'cat_parent' => 0, 'cat_detalle' => 1, 'cat_sub_nivel' => 2, 'product_id' => 65], ['marca_id' => 2, 'cat_nombre' => 'DIRECCIONALES', 'cat_imagen' => 'quadri-mobiliario-direccionales.jpg', 'cat_sub' => 2, 'cat_parent' => 3, 'cat_detalle' => 0, 'cat_sub_nivel' => 2], ['marca_id' => 2, 'cat_nombre' => 'T45', 'cat_imagen' => 'quadri-mobiliario-direccionales_t45.jpg', 'cat_sub' => 3, 'cat_parent' => 0, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 66], ['marca_id' => 2, 'cat_nombre' => 'X7', 'cat_imagen' => 'quadri-mobiliario-direccionales_x7.jpg', 'cat_sub' => 3, 'cat_parent' => 0, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 67], ['marca_id' => 2, 'cat_nombre' => 'X8', 'cat_imagen' => 'quadri-mobiliario-direccionales_x8.jpg', 'cat_sub' => 3, 'cat_parent' => 0, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 68], ['marca_id' => 2, 'cat_nombre' => 'XTIME WORK', 'cat_imagen' => 'quadri-mobiliario-direccionales_xtimework.jpg', 'cat_sub' => 3, 'cat_parent' => 0, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 69], ['marca_id' => 2, 'cat_nombre' => 'MOSTRADORES', 'cat_imagen' => 'quadri-mobiliario-mostradores-z2.jpg', 'cat_sub' => 2, 'cat_parent' => 4, 'cat_detalle' => 0, 'cat_sub_nivel' => 2], ['marca_id' => 2, 'cat_nombre' => 'Z2', 'cat_imagen' => 'quadri-mobiliario-mostradores-z2.jpg', 'cat_sub' => 4, 'cat_parent' => 0, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 70], ['marca_id' => 2, 'cat_nombre' => 'OPERATIVOS', 'cat_imagen' => 'quadri-mobiliario-operativos.jpg', 'cat_sub' => 2, 'cat_parent' => 5, 'cat_detalle' => 0, 'cat_sub_nivel' => 2], ['marca_id' => 2, 'cat_nombre' => 'SIT STAND', 'cat_imagen' => 'quadri-mobiliario-sit-stand.jpg', 'cat_sub' => 5, 'cat_parent' => 0, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 71], ['marca_id' => 2, 'cat_nombre' => 'SYSTEM', 'cat_imagen' => 'quadri-mobiliario-operativos-system.jpg', 'cat_sub' => 5, 'cat_parent' => 0, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 72], ['marca_id' => 2, 'cat_nombre' => 'X2', 'cat_imagen' => 'quadri-mobiliario-operativos-x2.jpg', 'cat_sub' => 5, 'cat_parent' => 0, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 73], ['marca_id' => 2, 'cat_nombre' => 'X4', 'cat_imagen' => 'quadri-mobiliario-operativos-x4.jpg', 'cat_sub' => 5, 'cat_parent' => 0, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 74], ['marca_id' => 2, 'cat_nombre' => 'REUNIÓN', 'cat_imagen' => 'quadri-mobiliario-reunion.jpg', 'cat_sub' => 2, 'cat_parent' => 6, 'cat_detalle' => 0, 'cat_sub_nivel' => 2], ['marca_id' => 2, 'cat_nombre' => 'X7', 'cat_imagen' => 'quadri-mobiliario-reunion-x7.jpg', 'cat_sub' => 6, 'cat_parent' => 0, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 75], ['marca_id' => 2, 'cat_nombre' => 'X8', 'cat_imagen' => 'quadri-mobiliario-reunion-x8.jpg', 'cat_sub' => 6, 'cat_parent' => 0, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 76], ['marca_id' => 2, 'cat_nombre' => 'DIRECCIONALES', 'cat_imagen' => 'quadri-sillas-direccionales.jpg', 'cat_sub' => 7, 'cat_parent' => 8, 'cat_detalle' => 0, 'cat_sub_nivel' => 2], ['marca_id' => 2, 'cat_nombre' => 'DAHLIA', 'cat_imagen' => 'quadri-sillas-direccionales-dahlia.jpg', 'cat_sub' => 8, 'cat_parent' => 0, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 77], ['marca_id' => 2, 'cat_nombre' => 'DAMA', 'cat_imagen' => 'quadri-sillas-direccionales-dama.jpg', 'cat_sub' => 8, 'cat_parent' => 0, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 78], ['marca_id' => 2, 'cat_nombre' => 'DINAMICA', 'cat_imagen' => 'quadri-sillas-direccionales-dinamica.jpg', 'cat_sub' => 8, 'cat_parent' => 0, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 79], ['marca_id' => 2, 'cat_nombre' => 'DIRECTA', 'cat_imagen' => 'quadri-sillas-direccionales-directa-DIRECTA_1.jpg', 'cat_sub' => 8, 'cat_parent' => 0, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 80], ['marca_id' => 2, 'cat_nombre' => 'OPERATIVOS', 'cat_imagen' => 'quadri-sillas-operativos.jpg', 'cat_sub' => 7, 'cat_parent' => 9, 'cat_detalle' => 0, 'cat_sub_nivel' => 2], ['marca_id' => 2, 'cat_nombre' => 'OLTRE', 'cat_imagen' => 'quadri-sillas-op-OLTRE2_S.jpg', 'cat_sub' => 9, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 81], ['marca_id' => 2, 'cat_nombre' => 'OMBRA', 'cat_imagen' => 'quadri-sillas-operativos-OMBRA_1.jpg', 'cat_sub' => 9, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 82], ['marca_id' => 2, 'cat_nombre' => 'OMNIA', 'cat_imagen' => 'quadri-sillas-operativos-OMNIA_4.jpg', 'cat_sub' => 9, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 83], ['marca_id' => 2, 'cat_nombre' => 'OXYGEN', 'cat_imagen' => 'quadri-sillas-operativos-OXYGEN_1.jpg', 'cat_sub' => 9, 'cat_detalle' => 1, 'cat_sub_nivel' => 3, 'product_id' => 84], ['marca_id' => 2, 'cat_nombre' => 'REUNIÓN', 'cat_imagen' => 'quadri-sillas-reunion-cove.jpg', 'cat_sub' => 7, 'cat_parent' => 10, 'cat_detalle' => 0, 'cat_sub_nivel' => 2], ['marca_id' => 2, 'cat_nombre' => 'COVE', 'cat_imagen' => 'quadri-sillas-reunion-COVE_1.jpg', 'cat_sub' => 10, 'cat_detalle' => 1, 'product_id' => 85, 'cat_sub_nivel' => 3], ['marca_id' => 2, 'cat_nombre' => 'SILLONES DE ESPERA', 'cat_imagen' => 'quadri-sillas-sillones-espera.jpg', 'cat_sub' => 7, 'cat_parent' => 11, 'cat_detalle' => 0, 'cat_sub_nivel' => 2], ['marca_id' => 2, 'cat_nombre' => 'ACCORD', 'cat_imagen' => 'quadri-sillas-sillones-espera-accord-ACCORD1.jpg', 'cat_sub' => 11, 'cat_detalle' => 1, 'product_id' => 86, 'cat_sub_nivel' => 3], ['marca_id' => 2, 'cat_nombre' => 'AGIO', 'cat_imagen' => 'quadri-sillas-sillones-espera-agio-OFFISIT_AGIO_3.jpg', 'cat_sub' => 11, 'cat_detalle' => 1, 'product_id' => 87, 'cat_sub_nivel' => 3], ['marca_id' => 2, 'cat_nombre' => 'ASSO', 'cat_imagen' => 'quadri-sillas-sillones-espera-asso-OFFISIT_ASSO_1.jpg', 'cat_sub' => 11, 'cat_detalle' => 1, 'product_id' => 88, 'cat_sub_nivel' => 3]];
     foreach ($categorias as $key => $value) {
         Categoria::create($value);
     }
 }
 public function destroy($id)
 {
     $categoria = Categoria::findOrFail($id);
     if ($categoria->delete()) {
         return redirect()->action('Backend\\CategoriasController@index')->with('status', 'Categoria ' . $categoria->titulo . ' excluído.');
     }
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     $evento = Evento::findOrFail($id);
     $categorias = Categoria::lists('titulo', 'id');
     $departamentos = Departamento::lists('titulo', 'id');
     return view('backend.admin.eventos.edit', compact('evento', 'categorias', 'departamentos'));
 }
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index($idCategoria)
 {
     $categoria = Categoria::find($idCategoria);
     if (!$categoria) {
         return response()->json(['errors' => array(['code' => 404, 'message' => 'No se encuentra una categoria con ese código.'])], 404);
     }
     return response()->json(['status' => 'ok', 'data' => $categoria->productos()->get()], 200);
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     $categoria = Categoria::find($id);
     if (!$categoria) {
         return response()->json(['errors' => array(['code' => 404, 'message' => 'No se encuentra una categoria con ese codigo.'])], 404);
     }
     return response()->json(['status' => 'ok', 'data' => $categoria], 200);
 }
Example #9
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker::create();
     $num_categorias = Categoria::all()->count();
     for ($i = 0; $i < 20; $i++) {
         Producto::create(['nombre' => $faker->word(), 'categoria_id' => $faker->numberBetween(1, $num_categorias)]);
     }
 }
Example #10
0
 public static function guardar($request)
 {
     $categoria = null;
     if ($request->input('operacion') == 1) {
         $categoria = self::find($request->input('id_categoria'));
     } else {
         $categoria = new Categoria();
     }
     $categoria->nombre = $request->input('nombre');
     if ($request->hasFile('img')) {
         $categoria->img = $request->file('img')->getClientOriginalName();
     } else {
         $categoria->img = 'sin_imagen.jpg';
     }
     $categoria->activo = 1;
     $categoria->save();
 }
 public function agregar()
 {
     $tipo_busqueda = 'productos';
     $categorias = Categoria::getArrayCategorias();
     $tipo = 'registrar';
     $operacion = 0;
     return view('admin.templates.formulario_producto', compact('tipo', 'categorias', 'tipo_busqueda', 'operacion'));
 }
 public function edit($id)
 {
     $post = Post::find($id);
     $categorias = Categoria::all();
     if (!is_object($post)) {
         return redirect('/post')->with('alert', ['message' => 'Post não encontrado', 'type' => 'danger', 'before' => null, 'after' => null]);
     }
     return view('post.edit')->with('post', $post)->with("categorias", $categorias);
 }
Example #13
0
 public function getEdit($key)
 {
     $id = Crypt::decrypt($key);
     $inventario = Inventario::find($id);
     $categorias = Categoria::all();
     $centrocostos = CentroCosto::all();
     $sectors = Sector::all();
     return view('inventario/edit')->with("centrocostos", $centrocostos)->with("sectors", $sectors)->with("categorias", $categorias)->with("inventario", $inventario);
 }
 public function delete($id)
 {
     if ($categoria = Categoria::find($id)) {
         $categoria->delete();
     } else {
         return redirect()->route('categoria.mostrar', ['toast' => 'Acci&oacuten invalida']);
     }
     return redirect()->route('categoria.mostrar', ['toast' => 'Categor&iacutea eliminada']);
 }
 public function getCategorias($idCategoria)
 {
     if ($categoria = Categoria::find($idCategoria)) {
         $subcategorias = $categoria->subcategoria()->get();
         return response()->json($subcategorias);
     } else {
         return response()->json(['error' => 'Categoria no existente']);
     }
 }
 public function pesquisar()
 {
     try {
         $categorias = Categoria::pesquisar(request())->paginate(15);
         return view('admin.categoria.index')->with('categorias', $categorias);
     } catch (\Exception $e) {
         return "error : " . $e->getMessage();
     }
 }
Example #17
0
 public function getEdit($key)
 {
     $id = Crypt::decrypt($key);
     $bienactivo = BienActivo::find($id);
     $categorias = Categoria::all();
     $centrocostos = CentroCosto::all();
     $sectors = Sector::all();
     return view('bienactivo/edit')->with("centrocostos", $centrocostos)->with("sectors", $sectors)->with("categorias", $categorias)->with("bienactivo", $bienactivo);
 }
Example #18
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id, Request $request)
 {
     //
     $categoria = Categoria::whereId($id)->first();
     $categoria->designacao = $request->get('designacao');
     $categoria->descricao = $request->get('descricao');
     $categoria->save();
     return redirect('categoria/');
 }
 public function cadastrar()
 {
     $categorias_lists = Categoria::lists('descricao', 'id');
     $subcategorias_lists = Subcategoria::lists('descricao', 'id');
     $gerencias_lists = Gerencia::lists('descricao', 'id');
     $subgerencias_lists = Subgerencia::lists('descricao', 'id');
     //$categorias = Categoria::all();
     //$categorias = DB::select('select id, descricao from categorias order by descricao');
     return view('equipamento.cadastrar', ['categorias' => $categorias_lists, 'subcategorias' => $subcategorias_lists, 'gerencias' => $gerencias_lists, 'subgerencias' => $subgerencias_lists]);
 }
 public function destroy($id)
 {
     $categoria = Categoria::find($id);
     if ($categoria) {
         $categoria->delete();
         return $categoria;
     } else {
         return "categoria não encontrada";
     }
 }
Example #21
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     try {
         $categoria = Categoria::find($id);
         $categoria->delete();
         return JsonResponse::create(array('message' => "Categoria Eliminado Correctamente", "request" => json_encode($id)), 200);
     } catch (Exception $ex) {
         return JsonResponse::create(array('message' => "No se pudo Eliminar la marca", "exception" => $ex->getMessage(), "request" => json_encode($id)), 401);
     }
 }
Example #22
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(Request $request, $id)
 {
     try {
         $data = $request->all();
         $categoria = Categoria::find($id);
         $categoria->nombre = $data["nombre"];
         $categoria->save();
         return JsonResponse::create(array('message' => "Categoria Modificada Correctamente", "request" => json_encode($data)), 200);
     } catch (Exception $exc) {
         return JsonResponse::create(array('message' => "No se pudo Modificar la categoria", "exception" => $exc->getMessage(), "request" => json_encode($data)), 401);
     }
 }
 /**
  * Revisa que la categoria sea correcta y que
  * su subcategoria sea correcta
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $categoriaID = $request->categoria_id;
     $subcategoriaID = $request->subcategoria_id;
     $categoria = Categoria::find($categoriaID);
     if ($categoria) {
         $subcategoria = $categoria->subcategoria()->find($subcategoriaID);
         if ($subcategoria) {
             return $next($request);
         }
     }
     return back()->withErrors(['toast' => 'Por favor seleccione un categor&iacutea y subcategor&iacutea v&aacutelida']);
 }
Example #24
0
 public function edit($entity)
 {
     parent::edit($entity);
     $this->edit = \DataEdit::source(new \App\Posts());
     $this->edit->label('Editar Postagem');
     $this->edit->add('nome', 'Nome', 'text');
     $this->edit->add('categoria', 'Categoria', 'select')->options(\App\Categoria::lists("name", "id")->all());
     $this->edit->add('resumo', 'Resumo', 'text')->rule('required');
     $this->edit->add('foto', 'Foto', 'image')->move('img/upload/');
     $this->edit->add('descricao', 'Descrição', 'redactor')->rule('required');
     $this->edit->add('descricao2', 'Descrição 2', 'redactor')->rule('required');
     return $this->returnEditView();
 }
 public function edit($id)
 {
     $programa = Programa::find($id);
     $programa->categoria();
     $programa->productor();
     $categorias = Categoria::orderBy('nombre', 'DESC')->lists('nombre', 'id');
     $productores = Productor::orderBy('nombre', 'ASC')->where('estatus', '=', 'ACTIVO')->lists('nombre', 'id');
     $tags = Tag::orderBy('id', 'DESC')->lists('nombre', 'id');
     $mis_tags = $programa->tags->lists('id')->ToArray();
     $conductores = Conductor::orderBy('id', 'DESC')->where('estatus', '=', 'ACTIVO')->lists('nombre', 'id');
     $mis_conductores = $programa->conductores->lists('id')->ToArray();
     return view('admin.programas.edit')->with('programa', $programa)->with('productores', $productores)->with('categorias', $categorias)->with('tags', $tags)->with('mis_tags', $mis_tags)->with('conductores', $conductores)->with('mis_conductores', $mis_conductores);
 }
 public function destroy($id)
 {
     // Select * from programas left join categorias on programas.categoria_id =
     // categorias.id where categorias.id =2
     $categoria = Categoria::find($id);
     $ocupado = DB::table('programas')->leftjoin('categorias', 'programas.categoria_id', '=', 'categorias.id')->where('categorias.id', '=', $categoria->id)->lists('programas.nombre', 'programas.id');
     //dd($ocupado);
     if ($ocupado != null) {
         Flash::error('La categoria : "' . $categoria->nombre . '" esta siendo usada por uno programa o más programas');
         return redirect()->route('admin.categorias.index');
     }
     $categoria->delete();
     Flash::success('Se elimino la categoria : ' . $categoria->nombre . ' satisfactoriamente!!');
     return redirect()->route('admin.categorias.index');
 }
Example #27
0
 public function edit($entity)
 {
     parent::edit($entity);
     $this->edit = \DataEdit::source(new \App\Posts());
     $this->edit->label('Editar Postagem');
     $this->edit->add('nome', 'Nome', 'text');
     $this->edit->add('tipo', 'Tipo', 'radiogroup')->option('postagem', 'Postagem')->option('programas', 'Programas');
     $this->edit->add('categoria', 'Categoria', 'select')->options(\App\Categoria::lists("name", "id")->all());
     $this->edit->add('grupo', 'Grupo', 'select')->options(\App\Grupo::lists("nome", "id")->all());
     $this->edit->add('resumo', 'Resumo', 'redactor');
     $this->edit->add('foto', 'Foto', 'image')->move('img/upload/');
     $this->edit->add('link', 'Link da prefeitura', 'text');
     $this->edit->add('classe', 'Classe de Grid', 'text');
     return $this->returnEditView();
 }
Example #28
0
 public static function atualizar(Request $req)
 {
     $peca = Peca::find($req->get('id'));
     $peca->descricao = $req->get('descricao');
     $peca->referencia = $req->get('referencia');
     $peca->codigo_original = $req->get('original');
     $peca->qnt = $req->get('qnt');
     $peca->unidade = $req->get('unidade');
     $peca->valor = $req->get('valor');
     $peca->categoria()->associate(Categoria::find($req->get('categoria')));
     $peca->marca = $req->get('marca');
     $peca->aplicacao = $req->get('aplicacao');
     $peca->pesquisa = $req->get('descricao') . ' ' . $req->get('referencia') . ' ' . $req->get('original') . ' ' . $req->get('marca') . ' ' . $req->get('aplicacao');
     if ($peca->save() == false) {
         throw new \Exception('Erro ao grava novo registro.', 402);
     }
 }
Example #29
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('categorias')->delete();
     Categoria::create(array('id' => '2', 'nombre' => 'Musica'));
     Categoria::create(array('id' => '4', 'nombre' => 'Social'));
     Categoria::create(array('id' => '5', 'nombre' => 'Politico'));
     Categoria::create(array('id' => '7', 'nombre' => 'Entretenimiento'));
     Categoria::create(array('id' => '8', 'nombre' => 'Noticiero'));
     Categoria::create(array('id' => '9', 'nombre' => 'Deporte'));
     Categoria::create(array('id' => '10', 'nombre' => 'Infantil'));
     Categoria::create(array('id' => '11', 'nombre' => 'Documental'));
     Categoria::create(array('id' => '14', 'nombre' => 'Sociales'));
     Categoria::create(array('id' => '15', 'nombre' => 'Revista'));
     Categoria::create(array('id' => '16', 'nombre' => 'Cultura'));
     Categoria::create(array('id' => '17', 'nombre' => 'Tecnologia'));
     Categoria::create(array('id' => '18', 'nombre' => 'Educativo'));
 }
 public function postIndex(Request $request)
 {
     if ($request->isMethod('post')) {
         switch ($request->input('accion')) {
             case 'nuevo':
                 $nodoPadre = Categoria::where('id', '=', $request->input('padre_id'))->first();
                 $nodoHijo = Categoria::create(['nombre' => $request->input('nombre'), 'red_id' => $request->input('red_id'), 'user_id' => $request->user()->id, 'tipo_id' => $request->input('tipo_id')]);
                 $nodoHijo->makeChildOf($nodoPadre);
                 break;
             case 'editar':
                 $nodoEditar = Categoria::where('id', '=', $request->input('nodo_id'))->first();
                 $nodoEditar->nombre = $request->input('nombre');
                 $nodoEditar->tipo_id = $request->input('tipo_id');
                 $nodoEditar->user_id = $request->user()->id;
                 $nodoEditar->save();
                 break;
             case 'mover':
                 $nodoMover = Categoria::find($request->input('nodo_id'));
                 if ($request->input('direccion') == 'izquierda') {
                     $nodoMover->moveLeft();
                 } else {
                     $nodoMover->moveRight();
                 }
                 break;
             case 'eliminar':
                 $nodoEliminar = Categoria::find($request->input('nodo_id'));
                 $nodoEliminar->delete();
                 break;
             default:
         }
     }
     $data['categorias'] = Categoria::all()->toHierarchy();
     $data['tipos'] = Tipo::lists('nombre', 'id');
     //return view('admin.categorias')->with('data', $data);
     return redirect()->back();
 }