Как получить идентификатор в URL в контроллер Laravel 5.6

Я хочу напечатать конкретные данные в PDF с использованием библиотеки PDF для этого я делаю это

public function downloadPDF($id){
$invoices = invoice::all();
$view=view('admin.invoices.pdf', compact('invoices'),compact('id',$id));
$html_content =$view->render();
PDF::SetTitle('asdss');
PDF::AddPage();
$lg = Array();
$lg['a_meta_charset'] = 'UTF-8';
$lg['a_meta_dir'] = 'rtl';
$lg['a_meta_language'] = 'fa';
$lg['w_page'] = 'page';
PDF::SetFont('dejavusans', '', 12);
PDF::setRTL(true);
PDF::Ln();
PDF::setLanguageArray($lg);
PDF::writeHTML($html_content,true, 0, true, 0);
PDF::Output('SamplePDF.pdf');
}

мнение, что я хотел быть напечатанным

@foreach($invoices as $invoice)
@if($invoice->id === $id)
<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>
@endif
@endforeach

и, наконец, маршрут, который я использую

Route::resource('admin/invoices','InvoiceController');
Route::get('admin/invoices/pdf/{id}','InvoiceController@downloadPDF');

Теперь, когда я предпросмотр функции выставления счета, я получаю этот URL

http://localhost:8000/admin/invoices/2

Я хочу, как можно передать последнюю часть, которая является идентификатором счета, который здесь 2, например, функции downloadPDF, чтобы использовать его в операторе if для печати только этого конкретного счета в pdf ofc, если вся логика неверна, я буду счастлив, если вы наведите меня на лучшую логику. Спасибо

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]