| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- namespace App\Http\Middleware;
- use Closure;
- use Illuminate\Http\Request;
- use App\Models\User;
- use Tymon\JWTAuth\Exceptions\JWTException;
- use Tymon\JWTAuth\Exceptions\TokenBlacklistedException;
- use Tymon\JWTAuth\Exceptions\TokenExpiredException;
- use Tymon\JWTAuth\Exceptions\TokenInvalidException;
- class JwtMiddleware extends BaseJwtMiddleware
- {
- public string $platform = "api";
- protected function getGuard()
- {
- return 'api';
- }
- protected function getUserModel()
- {
- return User::class;
- }
- protected function authFailedResponse()
- {
- return response()->json([
- 'code' => 401,
- 'message' => '用户认证失败',
- 'data' => null
- ]);
- }
- protected function checkUserStatus($user)
- {
- // 检查用户状态(如被封禁)
- if (property_exists($user, 'status') && $user->status === 0) {
- return response()->json([
- 'code' => 401,
- 'message' => '账号已被封禁',
- 'data' => null
- ]);
- }
- return null;
- }
- }
|