Laravel 修改 API 请求前缀

本文所使用的 Laravel 大版本为 Laravel 10。

本来 Laravel 的 API 路由会默认自动带上api前缀,即类似于http://127.0.0.1:8000/api/get这样的形式,本来这种形式就挺美观的,也没有什么问题。但是遇到一个需求,要求在api前面加上一串固定的字符串,类似于http://127.0.0.1:8000/e10adc3949ba59abbe56e057f20f883e/api/get的形式。行吧,既然是客户的需求,那就改吧。

首先我们找到app/Providers/RouteServiceProvider.php这个文件,在boot函数里面修改api前缀,代码如下:

/**
 * Define your route model bindings, pattern filters, and other route configuration.
 */
public function boot(): void
{
    RateLimiter::for('api', function (Request $request) {
        return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip());
    });

    $this->routes(function () {
        Route::middleware('api')
            ->prefix('e10adc3949ba59abbe56e057f20f883e/api') // 👈 修改这行
            ->group(base_path('routes/api.php'));

        Route::middleware('web')
            ->group(base_path('routes/web.php'));
    });
}

这样,所有API路由的前缀就会自动变成e10adc3949ba59abbe56e057f20f883e/api。怎么样,Laravel 是不是很简单?!

后记:

时间来到2025年的2月份,这是这个月的第一篇文章,本来没什么想写的,但是再不写,这个月就要过去了,文章归档就要少一个月,就随便水一篇吧。

已经很长很长时间没有工作了,迫于经济压力,开年以来,在做网站,对,你没看错,AI时代做网站!我知道这条路大概率走不通,但是又没有什么可做的,权且当个自我安慰吧,以至于不太焦虑。前两天有一个网站通过了 Google AdSense,但看到收入后,更焦虑了,每天几只有几分钱,还是我自己浏览的。这个也没有办法,网站缺少竞争力,没有什么流量,那么没有收入也是正常的,唉,再继续完善继续优化吧。

本条目发布于   那一抹余晖  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
点击右上角即可分享
微信分享提示