Как распечатать часть файла blade-сервера в Laravel с помощью domPDF

Мне нужно создать файл pdf с Laravel. Поэтому я устанавливаю в свой композитор domPDF. Но мне нужно сгенерировать pdf только с некоторыми частями моего файла лезвия. Я уже пытался создать новый файл лезвия и включить его в старый файл лезвия, но это возвращает мне ошибки, так как новый файл лезвия не может получить данные, которые я передал с помощью контроллера, так что я могу сделать?

Это функция, которую я написал

    public function printPDF(){
    $pdf = PDF::loadView('pages.newblade');
    return $pdf->download('document.pdf');
    }

Спасибо

Выполните некоторый рефакторинг кода, чтобы передать данные в это подпредставление, а затем сгенерируйте PDF-файл.

Felippe Duarte 25.10.2018 21:54

Извини я не понимаю

simone 25.10.2018 21:58
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
734
1

Ответы 1

Я предлагаю вариант рефакторинга вашего кода следующим образом

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.

simone 26.10.2018 10:21

добавить printthis в метод printPDF

Sudhakar Annadurai 26.10.2018 10:24

Теперь у меня нет ошибки, но сгенерированный PDF-файл представляет собой пустую страницу

simone 26.10.2018 10:36

Другие вопросы по теме