Мне нужно создать файл pdf с Laravel. Поэтому я устанавливаю в свой композитор domPDF. Но мне нужно сгенерировать pdf только с некоторыми частями моего файла лезвия. Я уже пытался создать новый файл лезвия и включить его в старый файл лезвия, но это возвращает мне ошибки, так как новый файл лезвия не может получить данные, которые я передал с помощью контроллера, так что я могу сделать?
Это функция, которую я написал
public function printPDF(){
$pdf = PDF::loadView('pages.newblade');
return $pdf->download('document.pdf');
}
Спасибо
Извини я не понимаю
Я предлагаю вариант рефакторинга вашего кода следующим образом
public function printPDF(){
$printthis = true;
$pdf = PDF::loadView('pages.newblade', compact('printthis'));
return $pdf->download('document.pdf');
}
на pages.newblade
проверьте переменную printthis
, если она есть, означает показать печатаемое содержимое, иначе покажите все, как это
@if (isset($printthis))
//printable code goes here
@else
//General code goes here
@endif
Это возвращает мне ошибки, неопределенная переменная $ printthis.
добавить printthis в метод printPDF
Теперь у меня нет ошибки, но сгенерированный PDF-файл представляет собой пустую страницу
Выполните некоторый рефакторинг кода, чтобы передать данные в это подпредставление, а затем сгенерируйте PDF-файл.