Laravel auth:api 中间件不适用于新创建的路由文件
P粉983021177
P粉983021177 2023-09-01 14:46:06
0
1
340

我有一个使用 Laravel 7 的 Web 应用程序。在该应用程序上,我最近在名为 api/v2 的文件夹下创建了一个新的 api.php 文件(routes/api/v2/api .php)。我面临的问题是,在新创建的 api.php 文件 'auth:api' 中间件无法工作。

我检查了请求标头,发现这些路由的 authorization 标头为空。对于旧的路由文件,一切正常。

我已经在 RouteServiceProvider.php 中注册了新的 api 文件,如下所示

Route::prefix('api/v2') ->middleware('api') ->namespace($this->namespace) ->group(base_path('routes/api/v2/api.php'));

除了身份验证问题外,所有路由都工作正常,没有任何问题。由于我无法在控制器内调用 '$request->user()' 方法。

PS:我使用的是 apache 2.4+

有人知道为什么会发生这种情况吗?

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')); }
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!