Laravel 5.6 - RateLimiter (Cache)

RateLimiter




laravel

कक्षा दर सीमा ( स्रोत देखें )

लक्षण

InteractsWithTime

गुण

संरक्षित Repository $ कैश कैश स्टोर कार्यान्वयन।

तरीके

पूर्णांक secondsUntil ( DateTimeInterface | DateInterval | int $ देरी)

दिए गए दिनांक समय तक सेकंड की संख्या प्राप्त करें।

InteractsWithTime
पूर्णांक availableAt ( DateTimeInterface | DateInterval | int $ देरी)

यूनिक्स टाइमस्टैम्प पर "उपलब्ध" प्राप्त करें।

InteractsWithTime
DateTimeInterface | int parseDateInterval ( DateTimeInterface | DateInterval | int $ देरी)

यदि दिया गया मान एक अंतराल है, तो इसे डेटटाइम उदाहरण में परिवर्तित करें।

InteractsWithTime
पूर्णांक currentTime ()

यूनिक्स टाइमस्टैम्प के रूप में वर्तमान सिस्टम समय प्राप्त करें।

InteractsWithTime
शून्य __construct ( Repository $ कैश)

एक नया दर limiter उदाहरण बनाएँ।

bool tooManyAttempts (स्ट्रिंग $ कुंजी, int $ maxAttempts)

निर्धारित करें कि दी गई कुंजी को कई बार "एक्सेस" किया गया है या नहीं।

पूर्णांक hit (स्ट्रिंग $ कुंजी, फ्लोट | int $ decayMinutes = 1)

किसी दिए गए क्षय समय के लिए किसी दिए गए कुंजी के लिए काउंटर बढ़ाएं।

मिश्रित attempts (स्ट्रिंग $ कुंजी)

दी गई कुंजी के प्रयासों की संख्या प्राप्त करें।

मिश्रित resetAttempts (स्ट्रिंग $ कुंजी)

दिए गए कुंजी के प्रयासों की संख्या रीसेट करें।

पूर्णांक retriesLeft (स्ट्रिंग $ कुंजी, int $ maxAttempts)

दी गई कुंजी के लिए छोड़ी गई रीट्रीज़ की संख्या प्राप्त करें।

शून्य clear (स्ट्रिंग $ कुंजी)

दी गई कुंजी के लिए हिट और लॉकआउट टाइमर साफ़ करें।

पूर्णांक availableIn (स्ट्रिंग $ कुंजी)

"कुंजी" फिर से पहुंचने तक सेकंड की संख्या प्राप्त करें।

विवरण

संरक्षित int सेकेंड तक ( DateTimeInterface | DateInterval | int $ देरी)

दिए गए दिनांक समय तक सेकंड की संख्या प्राप्त करें।

पैरामीटर

DateTimeInterface | DateInterval | int $ देरी

प्रतिलाभ की मात्रा

पूर्णांक

संरक्षित int उपलब्ध है ( DateTimeInterface | DateInterval | int $ देरी)

यूनिक्स टाइमस्टैम्प पर "उपलब्ध" प्राप्त करें।

पैरामीटर

DateTimeInterface | DateInterval | int $ देरी

प्रतिलाभ की मात्रा

पूर्णांक

संरक्षित DateTimeInterface इंटरफेस | int parseDateInterval ( DateTimeInterface | DateInterval | int $ देरी)

यदि दिया गया मान एक अंतराल है, तो इसे डेटटाइम उदाहरण में परिवर्तित करें।

पैरामीटर

DateTimeInterface | DateInterval | int $ देरी

प्रतिलाभ की मात्रा

DateTimeInterface | int

संरक्षित int वर्तमान समय ()

यूनिक्स टाइमस्टैम्प के रूप में वर्तमान सिस्टम समय प्राप्त करें।

प्रतिलाभ की मात्रा

पूर्णांक

शून्य __construct ( Repository $ कैश)

एक नया दर limiter उदाहरण बनाएँ।

पैरामीटर

Repository $ कैश

प्रतिलाभ की मात्रा

शून्य

बूल भी कई सेटिंग्स (स्ट्रिंग $ कुंजी, int $ maxAttempts)

निर्धारित करें कि दी गई कुंजी को कई बार "एक्सेस" किया गया है या नहीं।

पैरामीटर

तार $ कुंजी
पूर्णांक $ maxAttempts

प्रतिलाभ की मात्रा

bool

int हिट (स्ट्रिंग $ कुंजी, फ्लोट | int $ decayMinutes = 1)

किसी दिए गए क्षय समय के लिए किसी दिए गए कुंजी के लिए काउंटर बढ़ाएं।

पैरामीटर

तार $ कुंजी
नाव | पूर्णांक $ decayMinutes

प्रतिलाभ की मात्रा

पूर्णांक

मिश्रित प्रयास (स्ट्रिंग $ कुंजी)

दी गई कुंजी के प्रयासों की संख्या प्राप्त करें।

पैरामीटर

तार $ कुंजी

प्रतिलाभ की मात्रा

मिश्रित

मिश्रित रीसेट स्वीकृतियां (स्ट्रिंग $ कुंजी)

दिए गए कुंजी के प्रयासों की संख्या रीसेट करें।

पैरामीटर

तार $ कुंजी

प्रतिलाभ की मात्रा

मिश्रित

int retriesLeft (स्ट्रिंग $ कुंजी, int $ maxAttempts)

दी गई कुंजी के लिए छोड़ी गई रीट्रीज़ की संख्या प्राप्त करें।

पैरामीटर

तार $ कुंजी
पूर्णांक $ maxAttempts

प्रतिलाभ की मात्रा

पूर्णांक

शून्य स्पष्ट (स्ट्रिंग $ कुंजी)

दी गई कुंजी के लिए हिट और लॉकआउट टाइमर साफ़ करें।

पैरामीटर

तार $ कुंजी

प्रतिलाभ की मात्रा

शून्य

int उपलब्धइन (स्ट्रिंग $ कुंजी)

"कुंजी" फिर से पहुंचने तक सेकंड की संख्या प्राप्त करें।

पैरामीटर

तार $ कुंजी

प्रतिलाभ की मात्रा

पूर्णांक