You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel创建API疑问:routes目录下是否自带api.php文件?

Laravel routes目录下的api.php文件说明
  • 从Laravel 5.3版本开始,新建标准Laravel项目时,routes目录下默认会自带api.php文件,这个文件是框架专门为API路由准备的,对应的路由配置已经在app/Providers/RouteServiceProvider.php里预设好了——自动给api路由加上/api前缀,同时启用api专属的中间件组。
  • 如果你的项目里找不到这个文件,大概率是这两种情况:要么用了极简版的Laravel安装包(比如没装完整的laravel/laravel项目骨架,只装了核心框架),要么是用了Laravel 5.2及更早的版本(这些版本还没拆分出独立的api路由文件)。
  • 手动创建也很简单:
    1. 在routes目录下新建api.php文件
    2. 打开app/Providers/RouteServiceProvider.php,找到map方法,添加api路由的注册代码:
      protected function mapApiRoutes()
      {
          Route::prefix('api')
              ->middleware('api')
              ->namespace($this->namespace)
              ->group(base_path('routes/api.php'));
      }
      
    3. 记得在map方法里调用$this->mapApiRoutes();,不然路由不会生效

内容的提问来源于stack exchange,提问作者Kazu Sann

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 06:44:50