public function pasarItemsIdioma() { $idiomas = Idioma::where('estado', 'A')->get(); $items_sin_idioma = Item::where('estado', 'A')->whereNotIn('id', function ($q) { $q->select('item_id')->from('item_lang')->where('estado', 'A'); })->orderBy('id', 'ASC')->get(); foreach ($items_sin_idioma as $item_sin) { echo "ID: " . $item_sin->id . "<br>"; echo "Titulo: " . $item_sin->titulo . "<br>"; echo "Descripcion: " . $item_sin->descripcion . "<br>"; echo "URL: " . $item_sin->url . "<br><br>"; $datos_lang = array('titulo' => $item_sin->titulo, 'descripcion' => $item_sin->descripcion, 'url' => $item_sin->url, 'estado' => 'A', 'fecha_carga' => date("Y-m-d H:i:s"), 'usuario_id_carga' => 1); foreach ($idiomas as $idioma) { /* if ($idioma->codigo != Config::get('app.locale')) { $datos_lang['url'] = $idioma->codigo . "/" . $datos_lang['url']; } * */ $item_sin->idiomas()->attach($idioma->id, $datos_lang); } } $imagenes_sin_idioma = Imagen::where('estado', 'A')->whereNotIn('id', function ($q) { $q->select('imagen_id')->from('imagen_lang')->where('estado', 'A'); })->orderBy('id', 'ASC')->get(); /* echo "CANTIDAD IMG: " . count($imagenes_sin_idioma); foreach ($imagenes_sin_idioma as $img_sin) { $datos_lang = array( 'epigrafe' => $img_sin->epigrafe, 'estado' => 'A', 'fecha_carga' => date("Y-m-d H:i:s"), 'usuario_id_carga' => 1 ); echo "ID IMG: " . $img_sin->id . "<br>"; foreach ($idiomas as $idioma) { echo "ID IDIOMA: " . $idioma->id . "<br>"; $img_sin->idiomas()->attach($idioma->id, $datos_lang); echo "PASO <br>"; } } echo "LISTO"; * */ $productos_sin_idioma = Producto::whereIn('item_id', function ($p) { $p->select('id')->from('item')->where('estado', 'A'); })->whereNotIn('id', function ($q) { $q->select('producto_id')->from('producto_lang'); })->orderBy('id', 'ASC')->get(); echo "CANT PROD: " . count($productos_sin_idioma); foreach ($productos_sin_idioma as $prod_sin) { echo "ID: " . $prod_sin->id . "<br>"; echo "Cuerpo: " . $prod_sin->cuerpo . "<br><br>"; $datos_lang = array('cuerpo' => $prod_sin->cuerpo); foreach ($idiomas as $idioma) { $prod_sin->idiomas()->attach($idioma->id, $datos_lang); } } }
public function ampliada() { return Imagen::where('tipo', 'G')->where('id', $this->ampliada)->where('estado', 'A')->first(); }
<?php //logica para las imagenes que no tiene variantes $unicas = UniqueImage::get(); foreach ($unicas as $value) { $unica[$value['type']][] = $value['route']; } //logica para el arreglo de las imagenes con sus variantes $images = Imagen::lists('route'); for ($i = 0; $i < count($images); $i++) { $variantes = Imagen::where('route', '=', $images[$i])->first()->VariantImage; $images[$i] = ['ruta' => $images[$i], 'variantes' => $variantes]; } //logica para los colores $colors = Color::get(); foreach ($colors as $color) { $colores[$color['id']] = $color['hex']; } ////////////////////////////////////////// $colores = json_encode($colores); return view('welcome')->with('imagenes', $colores);