路由::资源不支持身份验证:API



我使用护照进行 api 身份验证,并将身份验证.php api guard 配置为护照
我的一些路由 API 位于 auth:api 组中。我发送带有访问令牌的授权标头,它可以很好地检查用户。
但问题是,这种机制在 Route::p ost 方法和 \Auth::user((->id 返回用户 id 中运行良好,

但在 Route::resource \Auth::user(( 中返回 null。

我仔细检查了所有内容,似乎路由::资源忽略了"auth:api"中间件。我还在资源控制器的方法中测试了中间件__construct。什么都没有改变。感谢您的进一步帮助。

Route::group(['middleware' => ['auth:api']],function (){
    Route::post('update',['uses'=>'C_Update@handle']);
    Route::resource('contacts','C_Contacts',['only'=>['index','store','update','destroy']]);
});

终于我找到了解决方案。问题是因为__construct方法。经过身份验证的用户尚未在构造方法中获得授权(我不知道为什么,如果有人知道,请告诉我(。所以不幸的是,我将 \Auth::user 放在我的路由的 CRUD 函数中。

最新更新