本文所使用的 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
前缀,代码如下:
// language: php
/**
* 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,但看到收入后,更焦虑了,每天几只有几分钱,还是我自己浏览的。这个也没有办法,网站缺少竞争力,没有什么流量,那么没有收入也是正常的,唉,再继续完善继续优化吧。