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