Laravel - ErrorException Undefined offset: -1

 
Vista:

ErrorException Undefined offset: -1

Publicado por Laureano (1 intervención) el 08/03/2020 00:18:59
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



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
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 \Mpdf\Config\ConfigVariables())->getDefaults();
    $fontDirs = $defaultConfig['fontDir'];
 
    $defaultFontConfig = (new \Mpdf\Config\FontVariables())->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" => [216, 140],//TODO: Media Carta
        //"format" => 'Letter',
        'margin_bottom' => 10,
    ]);
 
    $mpdf->defaultfooterfontsize=2;
    $mpdf->SetTopMargin(5);
    $mpdf->SetDisplayMode('fullpage');
    $mpdf->WriteHTML($html);
    $mpdf->Output($namefile,"I");
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder