1

我创建了我的 laravel 项目,如下所示:

laravel new my_app

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

 "laravel/framework": "^7.0",

之后我运行:

composer update

以所描述的错误结尾(Class Illuminate\Support\Facades\RateLimiter not found )

事实上,该类在 Support 门面中并不存在。降级过程不应该纠正这个吗?

4

1 回答 1

4

不,这是来自您应用程序中的代码;特别是你的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 文档 - 安装 - 通过 Composer Create-Project composer create-project

于 2020-09-22T17:23:07.797 回答