【问题标题】:How to fix Class 'PDF' not found in laravel如何修复 laravel 中未找到的类“PDF”
【发布时间】:2017-04-22 04:13:56
【问题描述】:

在 My Laravel 应用中遇到以下错误:

CollaboPDFController.php 第 14 行中的 FatalErrorException:找不到类“PDF”

这是我的 CollaboPDFController.php

<?php

  namespace App\Http\Controllers;

  use Illuminate\Http\Request;

  use App\Http\Requests;
  use App\Http\Controllers\Controller;
  use PDF;

  class CollaboPDFController extends Controller
  {
      public function getPDF(){
        $pdf = PDF::loadView('customer.customer'); //line 14
        return $pdf->download('customer.customer');
      }
      //
  }

我该如何解决这个问题?

【问题讨论】:

  • 您的 PDF 课程位置在哪里?
  • laravel 配置/app.php

标签: php pdf laravel-5


【解决方案1】:

您使用了错误的导入。要使用您想要的 PDF(可能是 laravel-dompdf),请使用:

use Barryvdh\DomPDF\Facade as PDF;

如果您将'PDF' =&gt; Barryvdh\DomPDF\Facade::class, 放入您的 config/app.php 中,您也可以使用:

use \PDF;

\PDF::loadView('customer.customer');

【讨论】:

  • 在将 DomPDF 添加到 composer.json 后,您是否运行了 composer install?还是你跑了composer require dompdf/dompdf
【解决方案2】:

首先你需要 DOMPDF

第一步:

composer require barryvdh/laravel-dompdf

第 2 步:在 ..\config\app.php 中

'providers' => [ 
  .....
  Barryvdh\DomPDF\ServiceProvider::class,
],
'aliases' => [
  .....
 'PDF' => Barryvdh\DomPDF\Facade::class,
]

第 3 步:

use \PDF;

第四步:

$pdf = PDF::loadView('pdf.report');
return $pdf->stream('report.pdf', array('Attachment' => 0));

【讨论】:

  • 我正在为我的应用程序的 API 使用流明。您能否建议我如何在 lumen api 中使用 Barryvdh\DomPDF 来生成和存储 pdf 文件。提前非常感谢。
【解决方案3】:

你可以在安装dompdf后运行以下命令,并在这个文件config/app.php中设置服务提供者和别名

php artisan cache:clearphp artisan config:cache

【讨论】:

    【解决方案4】:

    运行以下命令

    composer require barryvdh/laravel-dompdf
    

    【讨论】:

      【解决方案5】:

      终于得到了解决方案其实是我的domPDF安装问题我这样发现的

      php artisan cache:clear
      // and
      php artisan config:cache
      

      然后重新安装 domPDF

      【讨论】:

        【解决方案6】:

        这是 bootstrap 文件夹中缓存 config.php 的问题。

        共享主机在共享主机中不显示您的[项目文件夹]的完整路径,如果您想要清除缓存,您必须购买他们的插件。通过给定的解决方案,您无需购买任何插件或无需清除/配置 laravel 5.6 或更高版本的缓存。

        在您的浏览器中点击 URl,它会给您错误日志。现在打开您的错误日志并从错误日志中复制路径

        通过从错误日志中复制的完整路径(如 /mnt/stor2-wc1-dfw1/411797/622471/[你的域名]/web/content/[你的项目文件夹]

        【讨论】:

          猜你喜欢
          • 2017-06-08
          • 2019-06-14
          • 2019-01-22
          • 2022-01-14
          • 2023-04-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-05-03
          相关资源
          最近更新 更多