| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | 
							- <?php
 
- namespace App\Http\Middleware;
 
- use App\Constants\HttpStatus;
 
- use App\Models\Admin;
 
- use Closure;
 
- use App\Services\JwtService;
 
- use Illuminate\Http\Request;
 
- class JwtAdminMiddleware
 
- {
 
-     protected $jwtService;
 
-     public function __construct(JwtService $jwtService)
 
-     {
 
-         $this->jwtService = $jwtService;
 
-     }
 
-     public function handle(Request $request, Closure $next)
 
-     {
 
-         $authHeader = $request->header('Authorization');
 
-         if (empty($authHeader)) {
 
-             $code = HttpStatus::AUTHORIZATION_HEADER_NOT_FOUND;
 
-             return response()->json([
 
-                 'code' => $code,
 
-                 'timestamp' => time(),
 
-                 'msg' => __('messages.' . $code),
 
-                 'data' => []
 
-             ]);
 
-         }
 
-         $token = str_replace('Bearer ', '', $authHeader);
 
-         $user = $this->jwtService->validateToken($token);
 
-         if ($user) {
 
-             $request->user = Admin::findOrFail($user->user_id);
 
-             return $next($request);
 
-         }
 
-         $code = HttpStatus::AUTHORIZATION_HEADER_NOT_FOUND;
 
-         return response()->json([
 
-             'code' => $code,
 
-             'timestamp' => time(),
 
-             'msg' => __('messages.' . $code),
 
-             'data' => []
 
-         ]);
 
-     }
 
- }
 
 
  |