【发布时间】:2018-08-20 11:59:56
【问题描述】:
我正在尝试使用 laravel-dompdf 库生成 pdf。我已经通过composer下载了这个包。
composer require barryvdh/laravel-dompdf
我已经更新了我的配置 >> app.php
'providers' => [
....
Barryvdh\DomPDF\ServiceProvider::class,
],
'aliases' => [
....
'PDF' => Barryvdh\DomPDF\Facade::class,
],
我在控制器中包含了 PDF 类
use PDF;
我的控制器HomeController.php是
<?php
namespace App\Http\Controllers;
use PDF;
use Illuminate\Http\Request;
class HomeController extends Controller
{
public function index(){
$pdf = PDF::loadView('welcome');
return $pdf->download('invoice.pdf');
}
}
但是当我调用这个方法时,它会显示以下错误
"fopen(C:\Users\asus\Desktop\Laravel\PDFGenerator\storage\fonts/\b4947bfc07f9f11b363f4d7446cd3e99.ufm): 无法打开流:没有这样的文件或目录”
我还在我的 bootstrap/app.php 中添加了以下内容
$app->register(\Barryvdh\DomPDF\ServiceProvider::class);
$app->configure('dompdf');
在我的配置目录中没有生成 dompdf.php。我试过了
php artisan vendor:publish --provider="Barryvdh\DomPDF\ServiceProvider"
但它显示以下错误
PHP 致命错误:未捕获的 ReflectionException:类配置在
中不存在C:\Users\asus\Desktop\Laravel\PDFGenerator\vendor\laravel\framework\src\Illuminate\Container\Container.php:767 堆栈跟踪: C:\Users\asus\Desktop\Laravel\PDFGenerator\vendor\laravel\framework\src\Illuminate\Container\Container.php(767): ReflectionClass->__construct('config') C:\Users\asus\Desktop\Laravel\PDFGenerator\vendor\laravel\framework\src\Illuminate\Container\Container.php(646): 照亮\容器\容器->构建('配置') C:\Users\asus\Desktop\Laravel\PDFGenerator\vendor\laravel\framework\src\Illuminate\Container\Container.php(601): Illuminate\Container\Container->resolve('config', Array) C:\Users\asus\Desktop\Laravel\PDFGenerator\vendor\laravel\framework\src\Illuminate\Foundation\Application.php(740): Illuminate\Container\Container->make('config', Array) C:\Users\asus\Desktop\Laravel\PDFGenerator\vendor\laravel\framework\src\Illuminate\Container\Container.php(1210): Illuminate\Foundation\Application->make('config') C:\U in C:\Users\asus\Desktop\Laravel\PDFGenerator\vendor\laravel\framework\src\Illuminate\Container\Container.php 在第 767 行
【问题讨论】:
-
配置怎么样?
-
config目录下没有生成dompdf.php文件
-
我已经更详细地更新了我的问题
-
我解决了这个问题。 here my answer with code:
-
我觉得这个教程很有帮助:How to create dompdf in laravel