Route::resource 不支持 auth:api

Route::resource does not support auth:api

我使用 passport 进行 api 身份验证 并且我将 auth.php api gaurd 配置为passport.
我的一些路由 API 在 auth:api 组中。我发送带有访问令牌的授权 header,它可以很好地检查用户。
但问题是,这种机制在 Route::post 方法和 \Auth::user()->id return 用户 id,

中运行良好

but in Route::resource \Auth::user() returns null.

我仔细检查了所有内容,似乎 Route::resource 忽略了 "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 函数中。