AdminAuthMiddleware.php 924 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace App\Http\Middleware;
  3. use App\Models\Admin;
  4. class AdminAuthMiddleware extends BaseJwtMiddleware
  5. {
  6. public string $platform ="admin";
  7. protected function getGuard()
  8. {
  9. return 'admin-api';
  10. }
  11. protected function getUserModel()
  12. {
  13. return Admin::class;
  14. }
  15. protected function authFailedResponse()
  16. {
  17. return response()->json([
  18. 'code' => 401,
  19. 'message' => '管理员认证失败',
  20. 'data' => null
  21. ]);
  22. }
  23. protected function checkUserStatus($admin)
  24. {
  25. // 检查管理员状态
  26. if (method_exists($admin, 'isActive') && !$admin->isActive()) {
  27. auth('admin-api')->logout();
  28. return response()->json([
  29. 'code' => 403,
  30. 'message' => '账号已被禁用',
  31. 'data' => null
  32. ]);
  33. }
  34. return null;
  35. }
  36. }