嗨我有一张发票清单,我希望能够下载该页面的pdf格式我已经配置了所有东西,而且一切正常但是这部分是一个问题,我想从下载页面该发票的单一节目。 这是我的代码的一部分,以便进一步澄清。
public function show(Invoice $invoice)
{
return view('admin.invoices.show', compact('invoice', $invoice));
}
public function downloadPDF($id){
$invoice = invoice::all();
$view=view('admin.invoices.show', compact('invoice'));
$html_content =$view->render();
PDF::SetTitle('Sample PDF');
PDF::AddPage();
PDF::SetFont('dejavusans', '', 12);
PDF::setRTL(true);
PDF::Ln();
PDF::setLanguageArray($lg);
PDF::writeHTML($html_content,true, 0, true, 0);
PDF::Output('SamplePDF.pdf');
}
这是我的index.blade.php
<table class="table ">
<thead>
<tr class="border-double">
<th>ردیف</th>
<th>نام مخاطب</th>
<th>توضیحات</th>
</tr>
</thead>
<tbody>
@foreach($invoices as $invoice)
<tr>
<td scope="row">{{$invoice->id}}</td>
<td><a href="/admin/invoices/{{$invoice->id}}">{{$invoice->title}}</a></td>
<td scope="row">{{$invoice->description}}</td>
</tr>
@endforeach
</tbody>
</table>
最后这里是show.blade.php
<tr class="border-double">
<th>ردیف</th>
<th>نام مخاطب</th>
<th>توضیحات</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">{{$invoice->id}}</th>
<th scope="row">{{$invoice->title}}</th>
<td><a href="/admin/invoices/{{$invoice->id}}">{{$invoice->description}}</a></td>
<td><a href="{{action('InvoiceController@downloadPDF', $invoice->id)}}">PDF</a></td>
现在更加准确。我有一个发票列表,当我点击一个标题进入show.blade.php只显示单个发票我想要添加一个botton到它下载pdf这个代码的时候,在索引中有标题和decscription的发票列表我试图点击它它不会读取当前显示在该页面中的数据与此错误
Property [id] does not exist on this collection instance
现在,如果可能的话,我想将当前的show.blade.php转换为pdf,每次数据转换时都要考虑发票的ID