laravel中间件Middleware获取用户信息

要求

需使用Sanctum的token验证方式,方可使用以下方法

方法一

$user = auth('sanctum')->user();//查询用户信息

方法二

使用Sanctum::authenticateAccessTokensUsing获取用户信息
注: 此方法只可用于验证用户登录

Sanctum::authenticateAccessTokensUsing(
            static function (PersonalAccessToken $accessToken, bool $is_valid) {
                if ($is_valid) { //有用户信息时为true
                    $user = $accessToken->tokenable;//用户信息
                }
                return $accessToken->expired_at ? $is_valid && !$accessToken->expired_at->isPast() : $is_valid;//该行不写导致后续无法进行用户验证,返回401
            }
        );
image.png

你可能感兴趣的:(laravel中间件Middleware获取用户信息)