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路由文件)。 - 手动创建也很简单:
- 在routes目录下新建
api.php文件 - 打开
app/Providers/RouteServiceProvider.php,找到map方法,添加api路由的注册代码:protected function mapApiRoutes() { Route::prefix('api') ->middleware('api') ->namespace($this->namespace) ->group(base_path('routes/api.php')); } - 记得在
map方法里调用$this->mapApiRoutes();,不然路由不会生效
- 在routes目录下新建
内容的提问来源于stack exchange,提问作者Kazu Sann
相关产品推荐
相关产品推荐

