Laravel 5.7 - RateLimiter (Cache)

RateLimiter




laravel

RateLimiter

क्लास रेटलीमिटर ( स्रोत देखें )

लक्षण

InteractsWithTime

गुण

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

तरीके

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

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

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

"UNIX टाइमस्टैम्प पर उपलब्ध" प्राप्त करें।

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

यदि दिया गया मान एक अंतराल है, तो उसे DateTime उदाहरण में रूपांतरित करें।

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

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

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

एक नया दर सीमक उदाहरण बनाएँ।

bool tooManyAttempts

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

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

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

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

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

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

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

पूर्णांक retriesLeft (स्ट्रिंग $ कुंजी, इंट $ मैक्सएप्टेमिप्स)

दी गई कुंजी के लिए बचे हुए नंबर की संख्या प्राप्त करें।

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

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

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

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

विवरण

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

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

पैरामीटर

DateTimeInterface | DateInterval | int | $ देरी

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

पूर्णांक

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

"UNIX टाइमस्टैम्प पर उपलब्ध" प्राप्त करें।

पैरामीटर

DateTimeInterface | DateInterval | int | $ देरी

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

पूर्णांक

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

यदि दिया गया मान एक अंतराल है, तो उसे DateTime उदाहरण में रूपांतरित करें।

पैरामीटर

DateTimeInterface | DateInterval | int | $ देरी

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

DateTimeInterface | int |

संरक्षित int currentTime ()

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

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

पूर्णांक

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

एक नया दर सीमक उदाहरण बनाएँ।

पैरामीटर

Repository $ कैश

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

शून्य

बूल भी

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

पैरामीटर

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

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

bool

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

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

पैरामीटर

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

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

पूर्णांक

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

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

पैरामीटर

तार $ कुंजी

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

मिश्रित

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

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

पैरामीटर

तार $ कुंजी

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

मिश्रित

int retriesLeft (स्ट्रिंग $ कुंजी, इंट $ मैक्सएप्टेमिप)

दी गई कुंजी के लिए बचे हुए नंबर की संख्या प्राप्त करें।

पैरामीटर

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

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

पूर्णांक

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

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

पैरामीटर

तार $ कुंजी

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

शून्य

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

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

पैरामीटर

तार $ कुंजी

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

पूर्णांक