我正在尝试使用dompdf进行打印预览,但会引发错误。
对于visitor::all()
,它可以工作,但是我想呈现特定ID的动态数据。
路线:
Route::get('users/{id}', 'DomController@print')->name('printpreview');
控制器:
//$users = visitor::all(); //This works but it renders all data to preview.
$users = visitor::findOrFail($id);
//dd(array_keys($users->toArray())); //Returning all columns.
$data= View('pdfpreview', array('users' => $users));
$pdf = App::make('dompdf.wrapper');
$pdf->loadHTML($data->render());
return $pdf->stream();
主视图:
{{-- edit.blade.php --}}
<div class="col-md-1">
<a href="{{ route('printpreview',$user->id)}}" target="_blank" class="btn btn-info" role="button">Print</a>
</div>
渲染视图:
{{-- pdfpreview.blade.php --}}
<div class="row">
<table>
@foreach ($users as $user)
<tr>
<th>First Name:</th>
<td>{{$user->first_name}}</td>
</tr>
@endforeach
</table>
</div>
我希望获得请求ID的打印预览,但会引发错误 获取非对象的属性“ first_name”