Laravel 5.4 在api.php 中注册路由不生效,在web.php 中注册可以。请教下谁遇到过这样的问题吗
首先你可以看一下 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使用的
2 回答2.5k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
1 回答853 阅读✓ 已解决
2 回答536 阅读✓ 已解决
945 阅读
2 回答572 阅读
1 回答689 阅读
主要是定义在
\App\Providers\RouteServiceProvider
:给
api.php
的路由都上了/api
前缀。而 middleware 是定义在
\App\Http\Kernel
中的$middlewareGroups