Я сделал composer require barryvdh/laravel-dompdf и php artisan vendor:publish --provider = "Barryvdh\DomPDF\ServiceProvider" после установки пакета DomPDF.
Я позвонил use PDF;
$pdf = PDF::loadHTML($html);
// Set the paper size (optional)
$pdf->setPaper('A4', 'portrait');
// Download the PDF with a specific file name
return $pdf->stream('sample.pdf')
Все, что вы получили, также присваивает пакету псевдоним 'PDF' => Barryvdh\DomPDF\Facade::class
Неопределенный тип «PDF»
Что может быть не так, спасибо.
'PDF' => Barryvdh\DomPDF\Facade::class,
В следующий раз отредактируйте свой вопрос, указав эту информацию. Тем не менее, согласно документации, это неправильный класс. Должно быть Barryvdh\DomPDF\Facade\Pdf::class. Это потому, что Facade не является классом в папке src. Сам Facade — это папка, а не файл.
Спасибо, Дедал, за ваш ответ, я внес это изменение в псевдоним. Однако когда я вызываю использование Barryvdh\DomPDF\Facade как PDF; У меня та же проблема. Что может быть?
Как я уже сказал, класса Facade нет. Вы не воспользовались моим предложением.
Даже когда я вызываю класс PDF с использованием PDF; проблема все еще... а не Barryvdh\DomPDF\Facade как PDF






Как указано в документации , вам необходимо либо use, либо псевдоним: Barryvdh\DomPDF\Facade\Pdf:
use Barryvdh\DomPDF\Facade\Pdf as PDF;
// Or, depending on personal preference:
use Barryvdh\DomPDF\Facade\Pdf;
Или
'PDF' => Barryvdh\DomPDF\Facade\Pdf::class
а потом,
use PDF;
Как видно, если вы проверите сам репозиторий, не считая документации, Фасадная часть пространства имен — это папка, а не файл/класс.
Вы не можете use или ссылаться на несуществующий класс. Класса Фасад нет; класс, который вам нужно использовать, будь то псевдоним или оператор обычного использования, — это Barryvdh\DomPDF\Facade\Pdf.
Можете ли вы показать конфигурацию вашего псевдонима?