如何清除Laravel缓存?

时间:2019-08-05 20:38:36

标签: laravel laravel-5

我尝试了以下命令:

php artisan config:cache  

php artisan route:cache  

php artisan cache:clear

所有人都给我返回错误:

Class 'App\Providers\InvitationServiceProvider' not found

但是我在项目的任何地方都没有InvitationServiceProvider

那么,如何重建Laravel?

我也尝试了composer dumpphp artisan serve

转储为:

PS C:\Projects\secure> composer dump-autoload -o
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi

In ProviderRepository.php line 208:

  Class 'App\Providers\InvitationServiceProvider' not found


Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1

3 个答案:

答案 0 :(得分:1)

您已尝试在/app/cofig/app.php的'providers'数组下注册您的提供者 然后您必须执行此操作 composer dump-autoload -o

答案 1 :(得分:1)

尝试一下 确保:

You have a file named InvitationServiceProvider inside App\InvitationServiceProvider.
The class InvitationServiceProvider is namespaced correctly.
You didn't change the app namespace.

//之后运行下面的注释

composer dump-autoload or composer update

答案 2 :(得分:0)

命令的正确名称是

composer dump-autoload

不知道您是否尝试过那个。

通常,服务提供商也都在config\app.php providers数组中注册,因此请查看该文件并将其从那里删除。

或手动删除bootstrap\cache\packages.php文件。

编辑:

从转储中很明显,您已在config应用程序文件中注册了服务提供商,因此您尝试缓存配置,如果尚未尝试手动方式,则尝试清除缓存:

php artisan config:clear

如果有人拒绝了答案,我将不胜感激,这样我就不会理解答案的问题。