找不到错误类“Illuminate\Support\Facades\RateLimiter”

Posted

技术标签:

【中文标题】找不到错误类“Illuminate\\Support\\Facades\\RateLimiter”【英文标题】:Error Class 'Illuminate\Support\Facades\RateLimiter' not found找不到错误类“Illuminate\Support\Facades\RateLimiter” 【发布时间】:2021-10-10 14:41:19 【问题描述】:

在我安装 composer require 之后 有一些错误 生成优化的自动加载文件

Illuminate\Foundation\ComposerScripts::postAutoloadDump @php artisan package:discover --ansi

错误

找不到类“Illuminate\Support\Facades\RateLimiter”

在 C:\laragon\www\iqbalchandra-bwaStore\app\Providers\RouteServiceProvider.php:59 55| * @return 无效 56| */ 57|受保护的函数 configureRateLimiting() 58|

59| RateLimiter::for('api', function (Request $request) 60| return Limit::perMinute(60)->by(optional($request->user())->id ?: $request->ip()); 61| ); 62| 63|

1 C:\laragon\www\iqbalchandra-bwaStore\app\Providers\RouteServiceProvider.php:38 App\Providers\RouteServiceProvider::configureRateLimiting()

2 C:\laragon\www\iqbalchandra-bwaStore\vendor\laravel\framework\src\Illuminate\Container\BoundMethod.php:36 App\Providers\RouteServiceProvider::boot() 脚本@php artisan package:discover --ansi 处理返回的自动加载转储后事件,错误代码为 1

安装失败,正在将 ./composer.json 和 ./composer.lock 还原为其原始内容。

不知道怎么解决

【问题讨论】:

“安装作曲家要求”是什么意思?你运行了哪个命令?您尝试过什么来解决问题? 【参考方案1】:

在 app/Providers/RouteServiceProvider.php 添加到文件顶部:

<?php
namespace App\Providers;

use Illuminate\Support\Facades\RateLimiter;

【讨论】:

【参考方案2】:

检查您的 app/Providers/RouteServiceProvider.php 类中是否有 use Illuminate\Support\Facades\RateLimiter;

从 laravel 7 升级到 laravel 8 时我遇到了同样的问题。这篇文章有所帮助。 https://www.amitmerchant.com/new-ratelimiter-facade-in-laravel-8/

【讨论】:

以上是关于找不到错误类“Illuminate\Support\Facades\RateLimiter”的主要内容,如果未能解决你的问题,请参考以下文章

未找到 Laravel 5 类“Illuminate\Support\Facades\FormFacade”

类 Illuminate\Support\Facades\Date 的对象无法转换为字符串 [重复]

将 Illuminate\database 默认返回类型的 Illuminate\Support\Collection 更改为数组版本 5.8

方法 Illuminate\Support\Collection::find 不存在

间接修改 Illuminate\Support\Collection 的重载元素无效

Laravel - 方法 Illuminate\\Support\\Collection::makeHidden 不存在