php 目标类[App\Http\Controllers\PdfController]不存在,但它存在并且语法正确

zqdjd7g9  于 2023-02-28  发布在  PHP
关注(0)|答案(1)|浏览(158)

我看过很多关于类似问题的帖子...都不管用。
1/我安装了带有composer的软件包。

composer require barryvdh/laravel-dompdf

2/已创建应用程序/Http/控制器/PdfController. php

namespace App\Http\Controllers;
 
 use PDF;
 use Illuminate\Http\Request;
 
 class PdfController extends Controller
 {
     public function index() 
     {
         $pdf = PDF::loadView('pdf.sample', [
             'title' => 'CodeAndDeploy.com Laravel Pdf Tutorial',
             'description' => 'This is an example Laravel pdf tutorial.',
             'footer' => 'by <a href="https://codeanddeploy.com">codeanddeploy.com</a>'
         ]);
 
         return $pdf->download('sample.pdf');
     }
 }

3/在web.php中添加了路由(语法对我的其他路由也有效)

// pdf
 //Route::get('/pdf', [PdfController::class, 'index']); (originally)
 Route::get('/pdf', 'App\Http\Controllers\PdfController@index')->name('pdf');

4/尽可能清洁

php artisan cache:clear
 php artisan optimize
 php artisan route:clear

5/如果我运行xxx/pdf或php工匠路由:列表,我得到错误

Target class [App\Http\Controllers\PdfController] does not exist.
iqjalb3h

iqjalb3h1#

有时会发生奇怪的事情。我的Mac没有保存文件...所以虽然我可以看到控制器保存在VSCode中...但它没有保存在磁盘上...太奇怪了!重新启动后,一切正常。

相关问题