[英]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.