流明上的 tcpdf Class 'PDF' 未找到

tcpdf on Lumen Class 'PDF' not found

我使用 Lumen 5.4.7 创建了一个新项目,并从 elibyy/tcpdf-laravel 版本 5.4.2(支持 Lumen)添加了 TCPDF 库:

composer require elibyy/tcpdf-laravel "5.4.2"

我在 bootstrap/app.php 中使用

启用了 Facades 和 Service Provider
$app->withFacades();
$app->register(Elibyy\TCPDF\ServiceProvider::class);

我创建了一个基本的控制器:

<?php

namespace App\Http\Controllers;
use \PDF;

class PdfController extends Controller
{
    /**
     * Create a test PDF file.
     *
     * @return void
     */
    public function createTestPdf()
    {
      PDF::SetTitle('Hello World');
      PDF::AddPage();
      PDF::Write(0, 'Hello World');
      PDF::Output('hello_world.pdf');

      echo "Fatto!";
    }
}

基本路线:

$app->get('pdf', 'PdfController@createTestPdf');

但是当我尝试访问 /pdf 时,出现以下错误:

Fatal error: Class 'PDF' not found in /Users/m/Documents/Projects/lumen-pdf/app/Http/Controllers/PdfController.php on line 15

(1/1) FatalErrorException
Class 'PDF' not found
in PdfController.php (line 15)
at Application->handleShutdown()
in RegistersExceptionHandlers.php (line 54)
at Application->Laravel\Lumen\Concerns\{closure}()

你能帮帮我吗?

我解决了我的问题。

bootstrap/app.php 中缺少一行以便为 Elibyy\TCPDF\Facades\TCPDF 添加新的 class_aliasPDF:

class_alias('Elibyy\TCPDF\Facades\TCPDF', 'PDF');

谢谢!