当我将网络上传到托管时,dompdf 出现问题

问题描述 投票:0回答:1

当我将 Laravel 上传到托管时遇到问题,当我必须使用 dompdf 发送电子邮件时,问题就出现了,它显示了托管中路由的错误 500,我还在 dompdf 的配置文件中修复了一个选项但现在即使使用 try catch 也不会显示任何消息错误。

我检查了 auth.php 中的路由,它们是相同的,所以我不发布它们,都是 get 类型,我还将网络的 dom 名称更改为“mysite”,但代码中的 url 是托管给我的 URL获取代码。

这个网站不允许我发布代码,我尝试了 15 次,但始终出现同样的错误。 我更改了 dompdf 配置文件公共路径而不是 null,我设置了 url,但它不起作用,它显示错误但没有消息。

php laravel hosting barryvdh
1个回答
0
投票
public function generarPDFListaPersonal(Request $request)
{

    try {
        //set_time_limit(120);

        $personas = $this->workers->getWorkersAllByClientForExcel(Auth::user()->company)->toArray();

        $data = ['personas' => $personas];

        $pdf = PDF::loadView('pdf.tabla_pdf', $data);

        $pdf->set_option('dpi', 256);

        // Guardar el PDF en el directorio de almacenamiento temporal

        $tempPdfPath = sys_get_temp_dir() . '/lista_personas.pdf';

        $pdf->save($tempPdfPath);

        // Enviar el correo con el PDF adjunto

        if ($request->input('email') == null) {

            Mail::to(Auth::user()->email)->send(new PDFEmail($tempPdfPath));
        } else {

            Mail::to($request->input('email'))->send(new PDFEmail($tempPdfPath));
        }

        // Eliminar el archivo temporal

        unlink($tempPdfPath);

        return response()->json(['message' => 'Correo con PDF adjunto enviado correctamente.']);
    } catch (\Exception $e) {
        return response()->json(['error' => 'Error al generar y enviar el PDF: ' . $e->getMessage()], 500);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.