2016-12-05 2 views
0

Я использую Laravel 5.2 и пакет "barryvdh/laravel-dompdf". Я потоковом/просмотра файла вида, как это:Laravel barryvdh/laravel-dompdf

$manu = Mmanufacturer::select('manName')->find($manuid); 
     $prds = compact('prds','images','temp_header','temp_footer'); 
     return PDF::loadView('cp.reports.letters-pdf', $prds)->stream(); 

Это открывает соответствующий вид и работает нормально ... на фото: http://prntscr.com/dflj4d

В конце URL, как вы видите «43» по умолчанию это id. Что я хочу показать в конце, это производитель/продукт или что-то имя, а не его id..Может ли мы это достичь?

ответ

2

Вы можете настроить пользовательскую маршрутизацию для просмотра pdf, отправить параметр методом post. Как:

Route::post('/manufacturer/product', '[email protected]'); 

Если вы используете кнопку, то использовать этот способ:

<a href="#!" onclick="event.preventDefault();document.getElementById('viewPdf').submit();">View Pdf</a> 

Форма для просмотра PDF

<form id="viewPdf" action="{{ url('/manufacturer/product') }}" method="POST" style="display: none;"> 
     <input type="hidden" name="product_id" value="43"> 
    {{ csrf_field() }} 
</form> 

В контроллере:

$manuid= $request->product_id; 
$manu = Mmanufacturer::select('manName')->find($manuid); 
$prds = compact('prds','images','temp_header','temp_footer'); 
return PDF::loadView('cp.reports.letters-pdf', $prds)->stream(); 

Надежда этот трюк будет Помогите. Спасибо :)

+0

OK ..от вас .... Я попробую это и отметьте ваш ответ тиком .... –

Смежные вопросы