繁体   English   中英

如何在 Laravel 7 中使用 mPDF 将动态刀片内容转换为 PDF?

[英]How I can convert a dynamic blade content into PDF with mPDF in Laravel 7?

这是我的前端.create-cv.pdf.blade.php:

<section>

    <h1>Language</h1>

    @foreach ($data['languages'] as $lang)

        <em>{{$lang->language}} | {{$lang->language_level}}</em>

    @endforeach

</section>

这是我的 controller:

$data['languages'] = language_skill::where('jobseeker_id', $id)->get();

$mpdf->WriteHTML(view('frontend.create-cv.pdf', ['data' => $data]));

我收到此错误:

未定义变量:数据(查看:E:\xampp\htdocs\rzgroup.az\resources\views\frontend\create-cv\pdf.blade.php)`

我怎么解决这个问题?

首先,您应该在 controller 中使用 PDF 服务提供者,然后将数据作为数组传递。 例如: Controller:

use PDF;

related class {
public function createPDF($data)
    {      
      $data['languages'] = language_skill::where('jobseeker_id', $id)->get();
            
      view()->share('data', $data);
      $pdf = PDF::loadView('frontend.create-cv.pdf', $data);      
      
      return $pdf->stream('pdf_output.pdf');
    }
}

路线(web.php):

use App\Http\Controllers\YOURController;
Route::get('/pdf', [YOURController::class, 'createPDF']);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM