【问题标题】:laravel dompdf Undefined type 'PDF'laravel dompdf 未定义类型“PDF”
【发布时间】:2021-02-23 05:38:27
【问题描述】:

我正在尝试将dompdf 与 Laravel 一起使用,即使我使用“使用 PDF”,它仍然是错误的。

这是我的控制器

<?php
    
namespace App\Http\Controllers;

use RealRashid\SweetAlert\Facades\Alert;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Pasien;
use Illuminate\Support\Facades\Redirect;

use PDF;
    
class PasienController extends Controller {
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index() {
        $pasien = DB::table('pasien')->paginate(5);
        return view('pasien/index',  ['pasien' => $pasien]);
    }

    public function createPDF() {
        // retreive all records from db
        $data = Pasien::all();
  
        // share data to view
        view()->share('employee',$data);
        $pdf =  PDF::loadView('pdf_view', $data);
  
        // download PDF file with download method
        return $pdf->download('pdf_file.pdf');
    }
}

这一行的PDF是红色的

$pdf = PDF::loadView('pdf_view', $data);

显示此消息的错误

未定义类型“PDF”

我已将其放入提供程序中

Barryvdh\DomPDF\ServiceProvider::class,

这在别名上

'PDF' => Barryvdh\DomPDF\Facade::class,

我已经使用 composer 安装了这个包,并且 php artisan vendor 发布了它。

【问题讨论】:

  • 如果您刚刚安装了软件包,请尝试 config:cache 命令

标签: laravel dompdf


【解决方案1】:

Maulik 回答与 Khalid khan 相结合真的帮助了我,而且确实有效!

代替

使用 PDF;

使用这个(尽管我听说你可以只使用“使用 PDF”。但是,它有效!)

使用 Barryvdh\DomPDF\PDF;

然后输入这个命令

php 工匠配置:缓存

重置所有内容,退出 IDE,重新启动服务器,然后再次尝试打开项目。

您可以尝试先清除缓存,然后修改代码,或者另一种方式。

【讨论】:

  • php artisan config:cache 应该足够了,您不必退出或重置所有内容或关闭服务器
【解决方案2】:

在我的情况下它可以工作

$pdf = \PDF::loadView('...');

我在PDF 类名之前添加了\loadView

类名开始前的\代表Global Namespace

【讨论】:

  • 是的,我已经在我的代码中导入了它,所以我在这里提供了它,但它仍然可以在没有导入的情况下工作:)。解决方案已更新!
【解决方案3】:

我刚刚在我的 providers 数组(在 /config/app.php 内)中添加了 Barryvdh\DomPDF\ServiceProvider::class,在我的别名数组(在同一个文件内)中添加了 'PDF' =&gt; Barryvdh\DomPDF\Facade::class,它适用于我!

注意1:我使用的是 Laravel 8.0.3

注意2:别忘了运行这个:

composer require barryvdh/laravel-dompdf

【讨论】:

    猜你喜欢
    • 2020-03-07
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    • 2022-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多