Laravel auth:api 中间件不适用于新创建的路由文件
P粉983021177
P粉983021177 2023-09-01 14:46:06
[PHP讨论组]
<p>我有一个使用 Laravel 7 的 Web 应用程序。在该应用程序上,我最近在名为 <code>api/v2</code> 的文件夹下创建了一个新的 api.php 文件(<code>routes/api/v2/api .php</code>)。我面临的问题是,在新创建的 api.php 文件 'auth:api' 中间件无法工作。</p> <p>我检查了请求标头,发现这些路由的 <code>authorization</code> 标头为空。对于旧的路由文件,一切正常。</p> <p>我已经在 RouteServiceProvider.php 中注册了新的 api 文件,如下所示</p> <pre class="brush:php;toolbar:false;">Route::prefix('api/v2') -&gt;middleware('api') -&gt;namespace($this-&gt;namespace) -&gt;group(base_path('routes/api/v2/api.php'));</pre> <p>除了身份验证问题外,所有路由都工作正常,没有任何问题。由于我无法在控制器内调用 '$request->user()' 方法。</p> <p>PS:我使用的是 apache 2.4+</p> <p>有人知道为什么会发生这种情况吗?</p>
P粉983021177
P粉983021177

全部回复(1)
P粉466290133

你能分享一下你的路线文件吗?这是我尝试做的同样有效的事情:

protected function mapAdminApiRoutes()
{
    Route::prefix('api/admin')
         ->middleware(['api','jwt.verify','role:admin'])
         ->namespace($this->namespace.'\Admin')
         ->group(base_path('routes/admin-api.php'));
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号