类 Illuminate\Support\Facades\RateLimiter 未找到
Posted
技术标签:
【中文标题】类 Illuminate\\Support\\Facades\\RateLimiter 未找到【英文标题】: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 周内)不再接收错误修复 我被要求这样做。不是我的选择 【参考方案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
【讨论】:
以上是关于类 Illuminate\Support\Facades\RateLimiter 未找到的主要内容,如果未能解决你的问题,请参考以下文章
JavaSE基础(十 三 )---<内部类>成员内部类,静态内部类,局部内部类,匿名内部类,内部类的意义