首页 > 解决方案 > 如何访问 URL 以在 Laravel 中呈现页面

问题描述

我想用 dompdf 将图表图像显示为 PDF。所以我为渲染图表创建页面,页面渲染后它将被发送到保存图像。当我在浏览器中访问 URL 页面时它可以工作,它将图像保存在存储中。我的问题是如何在不通过浏览器的情况下调用 URL 来呈现页面?

我尝试使用 file_get_contents 方法,但它需要 AUTH,因此图表图像不会保存在存储中。这是为 PDF 生成数据的方法。

public function generatedPdf($id_siswa){
    //Provide image chart for pdf
    file_get_contents('http://siswaku/chart/'+$id_siswa); //this is not work to save image in storage

    //Provide data for pdf
    $kompetensi = Kompetensi::join('bidang_kompetensi', function($join){
        $join->on('kompetensi.id_bidang','=','bidang_kompetensi.id')
        ->select('nama_bidang');
    })
    ->where('id_siswa', $id_siswa)
    ->where('active', 1)
    ->get()
    ->groupBy('nama_bidang');

    return ['kompetensi' => $kompetensi];
}

我的期望在渲染 PDF 之前,图像在存储中可用

标签: phplaravel

解决方案


推荐阅读