【问题标题】:Class Illuminate\Support\Facades\RateLimiter not found类 Illuminate\Support\Facades\RateLimiter 未找到
【发布时间】:2021-01-08 20:43:38
【问题描述】:

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

laravel new my_app

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

 "laravel/framework": "^7.0",

之后我运行:

composer update

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

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

【问题讨论】:

  • 您不想使用 Laravel 8 的任何特殊原因? Laravel 7 将很快(2 周内)不再接收错误修复
  • 我被要求这样做。不是我的选择

标签: laravel laravel-7 laravel-8


【解决方案1】:

不,这是来自您应用程序中的代码;特别是你的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-Projectcomposer create-project

【讨论】:

    猜你喜欢
    • 2021-10-10
    • 1970-01-01
    • 2015-06-15
    • 2019-06-05
    • 2019-12-30
    • 2017-03-08
    • 2020-01-24
    • 2020-12-17
    相关资源
    最近更新 更多