扫码关注官方订阅号
Laravel 5.4 在api.php 中注册路由不生效,在web.php 中注册可以。请教下谁遇到过这样的问题吗
ringa_lee
首先你可以看一下 app/Http/Kernel.php 这个文件,都就可以看出来api.php 和web.php的区别protected $middlewareGroups = [
'web' => [ \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \App\Http\Middleware\VerifyCsrfToken::class, \Illuminate\Routing\Middleware\SubstituteBindings::class, ], 'api' => [ 'throttle:60,1', 'bindings', ], ];
api.php 配合Laravel passport来使用提供 API 服务,所有路由在访问时都有一个/api的前缀,通常是做前后端完全分离时给前端ajax使用的
主要是定义在 \App\Providers\RouteServiceProvider:
\App\Providers\RouteServiceProvider
protected function mapApiRoutes() { Route::group([ 'middleware' => 'api', 'namespace' => $this->namespace, 'prefix' => 'api', ], function ($router) { require base_path('routes/api.php'); }); }
给 api.php 的路由都上了 /api 前缀。而 middleware 是定义在 \App\Http\Kernel 中的 $middlewareGroups
api.php
/api
\App\Http\Kernel
$middlewareGroups
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
首先你可以看一下 app/Http/Kernel.php 这个文件,都就可以看出来api.php 和web.php的区别
protected $middlewareGroups = [
api.php 配合Laravel passport来使用提供 API 服务,所有路由在访问时都有一个/api的前缀,通常是做前后端完全分离时给前端ajax使用的
主要是定义在
\App\Providers\RouteServiceProvider:给
api.php的路由都上了/api前缀。而 middleware 是定义在
\App\Http\Kernel中的$middlewareGroups