【发布时间】:2018-05-21 02:30:42
【问题描述】:
我正在尝试以 pdf 格式下载我的页面,并且我一直按照本教程一步一步进行操作。我尝试使用示例数据来完成它并且它可以工作,但是当我尝试使用我自己的数据时,它不断给我 undefined $data3, $object, ..
但我已经在我的控制器中定义了它们:
测试控制器
public function getTestdata($id){
$user = PersonalInfo::find($id);
$object = PersonalInfo::where('id',$id)->get();
$object1 = AdditionalInformation::where('user_id',$id)->get();
$data3=UserImage::where('user_id',$id)->get();
return view('test',compact('id','object','object1','user','data3'));
}
test.blade.php
<a href="{{ url('/pdf') }}">Download PDF</a>
...
<th>
@foreach($data3 as $currentUser)
<img src="{{ url('images/' . $currentUser->name ) }}">
@endforeach
</th>
...
@php
$userFamily = $user->userFamily;
@endphp
<tr>
<td><b>FAMILY Members</b></td>
<td>
@foreach($userFamily as $val)
@if($val["meta_key"] == "relationshiplist")
{{ $val["meta_value"] }} |
@endif
@endforeach
</td>
下载PDF控制器:
public function fun_pdf(){
$pdf = PDF::loadView('test'); //load view page
return $pdf->download('test.pdf'); // download pdf file
}
路线:
Route::get('/pdf', 'pdfDownloadController@fun_pdf');
Route::get('/user/showtest/{id}/test1', 'testController@getTestData')->name('template');
我也尝试按照这个网站做,但它似乎也不起作用,而是它给了我未定义的 $id。 http://itsolutionstuff.com/post/laravel-5-generate-pdf-from-html-view-file-and-download-using-dompdfexample.html
如果可能的话,你们能否指导我如何生成 PDF 文件
【问题讨论】:
-
哪个错误来了?