public static function crear($request, $id) { if (is_array($request->variables_1)) { foreach ($request->variables_1 as $variable_1) { $v1 = atributos_sub::find($variable_1); if (is_array($request->variables_2)) { foreach ($request->variables_2 as $variable_2) { $v2 = atributos_sub::find($variable_2); $nombre1 = $request->producto . ' - ' . $v1->variable . ' - ' . $v2->variable; $nombre2 = productos_configurables::where('producto_id', '=', $id)->where('variable_1', '=', $v1->id)->where('variable_2', '=', $v2->id)->first(); if (!isset($nombre2)) { $producto = new productos_configurables(); $producto->producto = $nombre1; $producto->variable_1 = $v1->id; $producto->variable_2 = $v2->id; $producto->producto_id = $id; $producto->save(); } } } else { $nombre1 = $request->producto . ' - ' . $v1->variable; $nombre2 = productos_configurables::where('producto_id', '=', $id)->where('variable_1', '=', $v1->id)->first(); if (!isset($nombre2)) { $producto = new productos_configurables(); $producto->producto = $nombre1; $producto->variable_1 = $v1->id; $producto->producto_id = $id; $producto->save(); } } } } else { $nombre1 = $request->producto; $nombre2 = productos_configurables::where('producto_id', '=', $id)->first(); if (!isset($nombre2)) { $producto = new productos_configurables(); $producto->producto = $nombre1; $producto->producto_id = $id; $producto->save(); } } }