| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- namespace App\Http\Middleware;
- use App\Models\Admin;
- class AdminAuthMiddleware extends BaseJwtMiddleware
- {
- public string $platform ="admin";
- protected function getGuard()
- {
- return 'admin-api';
- }
- protected function getUserModel()
- {
- return Admin::class;
- }
- protected function authFailedResponse()
- {
- return response()->json([
- 'code' => 401,
- 'message' => '管理员认证失败',
- 'data' => null
- ]);
- }
- protected function checkUserStatus($admin)
- {
- // 检查管理员状态
- if (method_exists($admin, 'isActive') && !$admin->isActive()) {
- auth('admin-api')->logout();
- return response()->json([
- 'code' => 403,
- 'message' => '账号已被禁用',
- 'data' => null
- ]);
- }
- return null;
- }
- }
|