bearerToken(); if (!$token) { return response()->json(['message' => trans('api.SIN_TOKEN')], HttpStatus::BAD_REQUEST); } try { JWT::decode($token, new Key(config('app.jwt_secret'), 'HS256')); return $next($request); } catch (\Firebase\JWT\ExpiredException $e) { return response()->json(['message' => trans('api.TOKEN_EXPIRADO')], HttpStatus::UNAUTHORIZED); } catch (\Exception $e) { return response()->json(['message' => trans('api.TOKEN_INVALIDO')], HttpStatus::UNAUTHORIZED); } } }