Foros del Web » Programando para Internet » PHP »

ErrorException Undefined offset: -1

Estas en el tema de ErrorException Undefined offset: -1 en el foro de PHP en Foros del Web. Cordial Saludo a Todos. Espero me puedan ayudar con este tema. Estoy Trabajando con la librería Mpdf para crear reportes en PDF. Uso Laravel 6. ...
  #1 (permalink)  
Antiguo 07/03/2020, 16:01
Avatar de laureano59  
Fecha de Ingreso: febrero-2005
Mensajes: 383
Antigüedad: 15 años, 1 mes
Puntos: 0
Exclamación ErrorException Undefined offset: -1

Cordial Saludo a Todos.

Espero me puedan ayudar con este tema.

Estoy Trabajando con la librería Mpdf para crear reportes en PDF.

Uso Laravel 6.

El problema surge al momento de generar el reporte y sale el error que puse en el titulo.

Lo extraño es que cambié todos los valores y los puse manualmente, es decir sin traer nada de la base de datos y el Error sigue saliendo.

siempre he usado esta librería y no me ha dado problemas con los reportes.

Me estoy volviendo loco llevo mas de dos semanas tratando de encontrar el problema pero nada.

Le hice un var_dump a la variable $html y sale perfecto la información pero al mandarlo al pdf me sale el Error.

Cualquier idea o concejo les estaría muy agradecido pues ya se me agotaron las ideas y el tiempo.

Este es el código PHP



Código PHP:
public function PdfCertificadoRtf(Request $request){

    
$notaria Notaria::find(1);
    
$anio_trabajo $notaria->anio_trabajo;
    
$nit $notaria->nit;
    
$nombre_nota strtoupper($notaria->nombre_nota);
    
$direccion_nota $notaria->direccion_nota;
    
$telefono_nota $notaria->telefono_nota;
    
$email $notaria->email;
    
$nombre_notario $notaria->nombre_notario;
    
$identificacion_not $notaria->identificacion_not;
    
$id_cer $request->session()->get('id_cer');

    
$Certificado_Rtf Certificado_rtf::find($id_cer);

    
$num_escritura $Certificado_Rtf->num_escritura;
    
$anio_gravable $Certificado_Rtf->anio_gravable;
    
$fecha_escritura $Certificado_Rtf->fecha_escritura;
    
$ciudad $Certificado_Rtf->ciudad;
    
$nombre_contribuyente $Certificado_Rtf->nombre_contribuyente;
    
$identificacion_contribuyente $Certificado_Rtf->identificacion_contribuyente;
    
$num_factura $Certificado_Rtf->num_factura;
    
$prefijo $Certificado_Rtf->prefijo;
    
$fecha_factura $Certificado_Rtf->fecha_factura;
    
$valor_venta $Certificado_Rtf->valor_venta;
    
$total_retenido $Certificado_Rtf->total_retenido;
    
$created_at $Certificado_Rtf->created_at;

    
$id_cer $Certificado_Rtf->id_cer;

    
$data['nit'] = $nit;
    
$data['nombre_nota'] = $nombre_nota;
    
$data['direccion_nota'] = $direccion_nota;
    
$data['telefono_nota'] = $telefono_nota;
    
$data['email'] = $email;
    
$data['nombre_notario'] = $nombre_notario;

    
$data['id_cer'] = $id_cer;
    
$data['num_escritura'] = $num_escritura;
    
$data['anio_gravable'] = $anio_gravable;
    
$data['fecha_escritura'] = $fecha_escritura;
    
$data['ciudad'] = $ciudad;
    
$data['nombre_contribuyente'] = $nombre_contribuyente;
    
$data['identificacion_contribuyente'] = $identificacion_contribuyente;
    
$data['num_factura'] = $num_factura;
    
$data['prefijo_fact'] = $prefijo;
    
$data['fecha_factura'] = $fecha_factura;
    
$data['valor_venta'] = $valor_venta;
    
$data['total_retenido'] = $total_retenido;
    
$data['fecha_certificado'] = $created_at;
    
$html view('pdf.certificadortf'$data)->render();
    
    
$namefile 'Certificado_RTF_'.$id_cer.'.pdf';

    
$defaultConfig = (new MpdfConfigConfigVariables())->getDefaults();
    
$fontDirs $defaultConfig['fontDir'];

    
$defaultFontConfig = (new MpdfConfigFontVariables())->getDefaults();
    
$fontData $defaultFontConfig['fontdata'];
    
$mpdf = new Mpdf([
        
'fontDir' => array_merge($fontDirs, [
            
public_path() . '/fonts',
        ]),
        
'fontdata' => $fontData + [
            
'arial' => [
                
'R' => 'arial.ttf',
                
'B' => 'arialbd.ttf',
            ],
        ],
        
'default_font' => 'arial',
        
"format" => [216140],//TODO: Media Carta
        //"format" => 'Letter',
        
'margin_bottom' => 10,
    ]);

    
$mpdf->defaultfooterfontsize=2;
    
$mpdf->SetTopMargin(5);
    
$mpdf->SetDisplayMode('fullpage');
    
$mpdf->WriteHTML($html);
    
$mpdf->Output($namefile,"I");
  } 
__________________
http://www.weblaum.com
Laureano Melo Medina
:arriba:
  #2 (permalink)  
Antiguo 08/03/2020, 10:18
 
Fecha de Ingreso: abril-2006
Mensajes: 379
Antigüedad: 14 años
Puntos: 80
Respuesta: ErrorException Undefined offset: -1

Cita:
Iniciado por laureano59 Ver Mensaje
Lo extraño es que cambié todos los valores y los puse manualmente, es decir sin traer nada de la base de datos y el Error sigue saliendo.
en ese caso el problema puede deberse a algun valor o funcion mal usado, llamado, rellenado,

lo mejor es que hagas una prueba, manual, y uses lo mas basico para que se genere y segun ello vayas ingresando una a una las funciones o llamadas de variables, asi sabras en que punto esta dando el problema

pero bueno el error de OFFSET es generalmenet por un ARRAY que no contiene el valor que solicitas
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9



La zona horaria es GMT -6. Ahora son las 10:46.