Laravel - API - トラブルシュート - MissingRateLimiterException


 クラウディア


1. 概要
2. 対策
3. 参考サイト

1. 概要

 「API」のメソッドにアクセスするルートで、「Laravel」のログに。

[2025-08-05 10:53:54] local.ERROR: Rate limiter [api] is not defined. {"exception":"[object] (Illuminate\\Routing\\Exceptions\\MissingRateLimiterException(code: 0): Rate limiter [api] is not defined. at /usr/local/www/laravel/vendor/laravel/framework/src/Illuminate/Routing/Exceptions/MissingRateLimiterException.php:17)
 てなエラーが発生して、ルートが通らないのです。

2. 対策

 プロジェクト管理者権限で、プロジェクトディレクトリへ移動して。

vi app/Providers/AppServiceProvider.php
 デフォルトで、こんななっております。

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     */
    public function register(): void
    {
        //
    }

    /**
     * Bootstrap any application services.
     */
    public function boot(): void
    {
        //
    }
}
 これを、下記へ変更します。

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Illuminate\Cache\RateLimiting\Limit;
use Illuminate\Support\Facades\RateLimiter;
use Illuminate\Http\Request;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     */
    public function register(): void
    {
        //
    }

    /**
     * Bootstrap any application services.
     */
    public function boot(): void
    {
        RateLimiter::for('api', function (Request $request) {
            return Limit::perMinute(60)->by(
                $request->user()?->id ?: $request->ip()
            );
        });
    }
}
 これで、キャッシュをクリアして、「apache」を再起動することで、解消しました。

sudo -u www php /usr/local/www/laravel/artisan cache:clear
sudo -u www php /usr/local/www/laravel/artisan config:clear
sudo -u www php /usr/local/www/laravel/artisan optimize:clear

sudo service apache24 restart

3. 参考サイト

 本ページは、下記のサイトおよび、「ChatGPT」くんを参考にさせていただきました。
12.x ルーティング Laravel

audiobook.jp
AbemaTV 無料体験
JETBOY
TikTok Shop 【リピート用プログラム】
5G CONNECT
ベルリッツ
アフィリエイトのアクセストレード
ネットオークションの相場、統計、価格比較といえばオークファン
ハイスピードプラン
earthcar(アースカー)
葬送のフリーレン Prime Video
サウンドハウス
健康サポート特集
損保との違い
薬屋の独り言
EMEET 1
【usus ウズウズ】
Amazonギフトカード
EaseUS
U-NEXT
それがだいじWi-Fi