【问题标题】:Cache Error Class does not exist - Laravel 5.7缓存错误类不存在 - Laravel 5.7
【发布时间】:2019-02-07 22:53:33
【问题描述】:

我无法在 Laravel 5.7 上列出我的路线

我试过php artisan route:list我得到了

我在整个应用程序中进行了搜索,但没有看到正在导入此文件。

我也试过了

└── composer dumpauto                                                                                  
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Generating autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover
Discovered Package: nesbot/carbon
Discovered Package: laravel/slack-notification-channel
Discovered Package: laravel/nexmo-notification-channel
Discovered Package: laravelcollective/remote
Discovered Package: htmlmin/htmlmin
Discovered Package: intervention/image
Discovered Package: laravelcollective/html
Package manifest generated successfully.
You have new mail in /var/mail/root
┌──[root@bheng]──[/home/forge/bheng] 
└── php artisan route:list                                                                                   

In Container.php line 779:

  Class App\Http\Controllers\CommentController does not exist  


┌──[root@bheng]──[/home/forge/bheng] 
└── php artisan cache:clear                                                                             
Application cache cleared!
┌──[root@bheng]──[/home/forge/bheng] 
└── php artisan route:list                                                                                  

In Container.php line 779:

  Class App\Http\Controllers\CommentController does not exist  


┌──[root@bheng]──[/home/forge/bheng] 
└──

【问题讨论】:

  • 首先,停止以 root 身份运行 Composer。 (因此,您可能会遇到各种权限问题。)然后,在整个项目中搜索 CommentController,而不是完整的命名空间路径。

标签: php laravel laravel-5 laravel-artisan laravel-5.7


【解决方案1】:

这是由于 Laravel 中的缓存问题而发生的。您必须曾经有过 CommentController,在您删除并重新创建的项目中的某个时间点,现在即使您再次拥有它,该项目也找不到它。无论如何,运行以下命令应该可以解决您的问题:

php artisan view:clear
php artisan route:clear
php artisan cache:clear
php artisan config:clear
composer dump-autoload

解释见:https://www.youtube.com/watch?v=Q1ynDMC8UGg

【讨论】:

【解决方案2】:

检查你的路由 (web.php) ,找到 CommentController

它应该在那里,删除它

问题是您在 web.php 下调用 CommentController , 但是您的控制器文件夹上没有 CommentController

【讨论】:

    猜你喜欢
    • 2019-05-11
    • 1970-01-01
    • 2019-06-20
    • 2016-02-24
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 2019-05-26
    • 1970-01-01
    相关资源
    最近更新 更多