我尝试了以下命令:
php artisan config:cache
php artisan route:cache
php artisan cache:clear
所有人都给我返回错误:
Class 'App\Providers\InvitationServiceProvider' not found
但是我在项目的任何地方都没有InvitationServiceProvider
。
那么,如何重建Laravel?
我也尝试了composer dump
和php 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
答案 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
如果有人拒绝了答案,我将不胜感激,这样我就不会理解答案的问题。