Class Illuminate\Support\Facades\RateLimiter 未找到

Class Illuminate\Support\Facades\RateLimiter not found

我创建了我的 laravel 项目如下:

laravel new my_app

这会使用 laravel 版本 8 创建我的项目。因为我想使用 Laravel 7,我修改了 composer.json:

 "laravel/framework": "^7.0",

之后我运行:

composer update

以描述的错误结尾(Class Illuminate\Support\Facades\RateLimiter 未找到)

事实上,class 在 Support facade 中并不存在。降级过程不应该更正这个吗?

不,这是来自您应用程序中的代码;特别是你的 App\Providers\RouteServiceProvider。不在 vendor 中的所有内容都被视为您的应用程序,不会受到任何升级或降级的影响。 laravel/laravel 包仅为您设置应用程序框架。您可以使用 composer create-project --prefer-dist laravel/laravel:^7.0 yourproject 专门安装 Laravel 7;您可以在 Laravel 7.

的安装指南中找到说明

否则,您可能需要将 laravel/laravel 版本 7 中的服务提供程序复制到您的应用程序中,这样您就不会使用 Laravel 8 中的提供程序,因为有些事情已经发生变化并引入了一些新功能。而且还会有其他变化。

Laravel 7.x Docs - Installation - via Composer Create-Project composer create-project