Php 在模型中,单击按钮下载pdf文件,但不工作(Laravel)

Php 在模型中,单击按钮下载pdf文件,但不工作(Laravel),php,html,jquery,laravel,pdf,Php,Html,Jquery,Laravel,Pdf,我有产品。产品有1个产品(型号)。如果用户单击按钮,则在型号中下载pdf。我创建函数创建pdf,但不工作 此控制器中的Pdf生成器函数 public static function pdf_g(){ // HTML $html = '<h1>This html</h1>'; // CREATE NEW PDF $mpdf = new Mpdf(); // WRITE HTML

我有产品。产品有1个产品(型号)。如果用户单击按钮,则在型号中下载pdf。我创建函数创建pdf,但不工作

此控制器中的Pdf生成器函数

    public static function pdf_g(){
        // HTML
        $html = '<h1>This html</h1>';

        // CREATE NEW PDF
        $mpdf = new Mpdf();

        // WRITE HTML
        $mpdf->WriteHTML($html);

        // DEST: D - DOWNLOAD
        return  $mpdf->Output('asd.pdf', 'D');
    }
Html按钮(此按钮位于模型中)

问题是当我单击打开模型时。在控制台中显示如此难以理解的文本

救命啊!谢谢大家

这是您的原始pdf数据! 你只需要把它装到刀片上 看看这里

$license = license::findOrFail($id);
    $data = [
        'license' => $license,
        'user' => Auth::user(),
        'labels' => LicValues::where('license_id',$id)->get()
    ];
    return PDF::loadView('print', $data)->download('print.pdf');
我在几周前写了这篇文章。不知道这是不是你的软件包,但解决方案是一样的 我将数据加载到名为print的blade中,然后以pdf格式下载
阅读软件包文档和问题,您会发现您的解决方案似乎没有必要的标题。告诉浏览器,响应是PDF格式的,应该下载。您正在此处传递text/html

通过这个:

Content-type:application/pdf
选中此项:

奖金:

这是生成/存储/下载PDF的最佳方法

DOMPDF Laravel包装器


我是按照你的方法做的,一切都对我有利。非常感谢。
   $.ajax({
            type: "GET",
            crossDomain: true,
            url: '/dashboard/folder/' + folder_id + '/cadastre/' + cadastre_id,
            success: function (data) {
                console.log(data)
                // KODASTRINES NUMERIS
                $('#ID').text(data.cadastre.ID);
                // get visas_plotas
                $('#visas_plotas').text(data.visas_plotas + 'ha');
                // get misko
                $('#misko').text(data.misko + 'ha');
                // get vandens
                $('#vandens').text(data.vandens + 'ha');
                // get kito_ploto
                $('#kito_ploto').text(data.kito_ploto + 'ha');
                // get girininkija
                $('#girininkija').text(data.girininkija);
                // get apskirtis
                $('#apskirtis').text(data.apskirtis_pav);
                // get uredija
                $('#uredija').text(data.ured_pavadinimas);
                // get rajonas
                $('#rajonas').text(data.raj);
                // get map url (img)
                $('#mapUrl').attr('src', data.mapUrl);
                // get map backgroundUrL (img)
                $('#backgroundUrl').attr('src', data.backgroundUrl);

                // If click this button download pdf
                $('#pdfMapFromTop').on('click', function () {
                    return data.mpdf;
                })

                // Show this model
                $('#show-cadastre-model-xl').modal('show');

            },

            // error: function (error) {
            //   console.log(error);
            // }
        });
$license = license::findOrFail($id);
    $data = [
        'license' => $license,
        'user' => Auth::user(),
        'labels' => LicValues::where('license_id',$id)->get()
    ];
    return PDF::loadView('print', $data)->download('print.pdf');
Content-type:application/pdf