Laravel 5.7 - Repository (Cache)

Repository




laravel

Repository

क्लास रिपॉजिटरी का ArrayAccess Repository , ArrayAccess ( स्रोत देखें )

लक्षण

InteractsWithTime
Macroable

गुण

स्थिर संरक्षित सरणी $ मैक्रो पंजीकृत स्ट्रिंग मैक्रो। Macroable
संरक्षित Store $ दुकान कैश स्टोर कार्यान्वयन।
संरक्षित Dispatcher $ घटनाओं घटना डिस्पैचर कार्यान्वयन।
संरक्षित फ्लोट | int $ डिफ़ॉल्ट आइटम संग्रहीत करने के लिए मिनट की डिफ़ॉल्ट संख्या।

तरीके

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

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

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

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

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

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

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

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

InteractsWithTime
स्थिर शून्य macro (स्ट्रिंग $ नाम, वस्तु | कॉल करने योग्य $ मैक्रो)

एक कस्टम मैक्रो पंजीकृत करें।

Macroable
स्थिर शून्य mixin (ऑब्जेक्ट $ मिक्सिन)

कक्षा में दूसरी वस्तु मिलाएं।

Macroable
स्थिर मल hasMacro (स्ट्रिंग $ नाम)

जाँच करता है कि मैक्रो पंजीकृत है या नहीं।

Macroable
स्थिर मिश्रित __callStatic (स्ट्रिंग $ विधि, सरणी $ पैरामीटर)

गतिशील रूप से कक्षा को कॉल संभालते हैं।

Macroable
मिश्रित __call (स्ट्रिंग $ पद्धति, सरणी $ पैरामीटर)

मैक्रोज़ में डायनेमिक कॉल्स को हैंडल करें या स्टोर में गुम तरीकों को पास करें।

शून्य __construct ( Store $ स्टोर)

एक नया कैश रिपॉजिटरी उदाहरण बनाएं।

bool has (स्ट्रिंग $ कुंजी)

निर्धारित करें कि क्या कोई आइटम कैश में मौजूद है।

मिश्रित get (स्ट्रिंग $ कुंजी, मिश्रित $ डिफ़ॉल्ट = अशक्त)

कुंजी से कैश से एक आइटम प्राप्त करें।

सरणी many (सरणी $ कुंजी)

कुंजी से कैश से कई आइटम पुनर्प्राप्त करें।

getMultiple ($ चाबियाँ, $ डिफ़ॉल्ट = अशक्त)

{} @Inheritdoc

मिश्रित handleManyResult (सरणी $ कुंजी, स्ट्रिंग $ कुंजी, मिश्रित $ मूल्य)

"कई" विधि के लिए एक परिणाम संभालें।

मिश्रित pull (स्ट्रिंग $ कुंजी, मिश्रित $ डिफ़ॉल्ट = अशक्त)

किसी आइटम को कैश से हटाएं और उसे हटा दें।

शून्य put (स्ट्रिंग $ कुंजी, मिश्रित $ मूल्य, DateTimeInterface | DateInterval | फ़्लोट | इंट $ मिनट = नल)

कैश में कोई आइटम संग्रहीत करें।

set ($ कुंजी, $ मूल्य, $ ttl = null)

{} @Inheritdoc

शून्य putMany (सरणी $ मान, DateTimeInterface | DateInterval | फ़्लोट | इंट $ मिनट)

दिए गए कई मिनटों के लिए कैश में कई आइटम स्टोर करें।

setMultiple ($ मान, $ ttl = null)

{} @Inheritdoc

bool add (स्ट्रिंग $ कुंजी, मिश्रित $ मूल्य, DateTimeInterface | DateInterval | फ़्लोट | इंट $ मिनट)

यदि कैश मौजूद नहीं है, तो आइटम को कैश में संग्रहीत करें।

पूर्णांक | bool increment (स्ट्रिंग $ कुंजी, मिश्रित $ मूल्य = 1)

कैश में किसी आइटम का मूल्य बढ़ाएँ।

पूर्णांक | bool decrement (स्ट्रिंग $ कुंजी, मिश्रित $ मूल्य = 1)

कैश में किसी आइटम का मूल्य घटाएँ।

शून्य forever (स्ट्रिंग $ कुंजी, मिश्रित $ मूल्य)

किसी आइटम को कैश में अनिश्चित काल के लिए संग्रहीत करें।

मिश्रित remember (स्ट्रिंग $ कुंजी, DateTimeInterface | DateInterval | फ़्लोट | इंट $ मिनट, Closure $ कॉलबैक)

कैश से कोई आइटम प्राप्त करें, या डिफ़ॉल्ट मान संग्रहीत करें।

मिश्रित sear (स्ट्रिंग $ कुंजी, Closure $ कॉलबैक)

कैश से कोई आइटम प्राप्त करें, या हमेशा के लिए डिफ़ॉल्ट मान संग्रहीत करें।

मिश्रित rememberForever (स्ट्रिंग $ कुंजी, Closure $ कॉलबैक)

कैश से कोई आइटम प्राप्त करें, या हमेशा के लिए डिफ़ॉल्ट मान संग्रहीत करें।

bool forget (स्ट्रिंग $ कुंजी)

कैश से कोई आइटम निकालें।

delete ($ कुंजी)

{} @Inheritdoc

deleteMultiple ($ कुंजी)

{} @Inheritdoc

clear ()

{} @Inheritdoc

TaggedCache tags (सरणी | मिश्रित $ नाम)

यदि स्टोर इसका समर्थन करता है तो एक नया टैग ऑपरेशन निष्पादित करना शुरू करें।

तार itemKey (स्ट्रिंग $ कुंजी)

कैश आइटम के लिए कुंजी स्वरूपित करें।

नाव | पूर्णांक getDefaultCacheTime ()

डिफ़ॉल्ट कैश समय प्राप्त करें।

इस $ setDefaultCacheTime (फ्लोट | इंट $ मिनट)

डिफ़ॉल्ट कैश समय मिनटों में सेट करें।

Store getStore ()

कैश स्टोर कार्यान्वयन प्राप्त करें।

शून्य event (स्ट्रिंग $ घटना)

इस कैश उदाहरण के लिए एक घटना आग।

शून्य setEventDispatcher ( Dispatcher $ ईवेंट)

घटना प्रेषण उदाहरण सेट करें।

bool offsetExists (स्ट्रिंग $ कुंजी)

निर्धारित करें कि क्या कैश्ड मान मौजूद है।

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

कुंजी से कैश से एक आइटम प्राप्त करें।

शून्य offsetSet (स्ट्रिंग $ कुंजी, मिश्रित $ मूल्य)

डिफ़ॉल्ट समय के लिए कैश में किसी आइटम को संग्रहीत करें।

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

कैश से कोई आइटम निकालें।

नाव | पूर्णांक | अशक्त getMinutes ( DateTimeInterface | DateInterval | फ़्लोट | इंट $ ड्यूरेशन)

दी गई अवधि के साथ मिनटों की संख्या की गणना करें।

शून्य __clone ()

क्लोन कैश भंडार उदाहरण।

विवरण

संरक्षित 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 टाइमस्टैम्प के रूप में वर्तमान सिस्टम समय प्राप्त करें।

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

पूर्णांक

स्थिर शून्य मैक्रो (स्ट्रिंग $ नाम, ऑब्जेक्ट | कॉल करने योग्य $ मैक्रो)

एक कस्टम मैक्रो पंजीकृत करें।

पैरामीटर

तार $ नाम
वस्तु | प्रतिदेय $ मैक्रो

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

शून्य

स्थिर शून्य मिक्सिन (ऑब्जेक्ट $ मिक्सिन)

कक्षा में दूसरी वस्तु मिलाएं।

पैरामीटर

वस्तु $ mixin

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

शून्य

अपवाद

ReflectionException

स्थिर बूल हैमैक्रो (स्ट्रिंग $ नाम)

जाँच करता है कि मैक्रो पंजीकृत है या नहीं।

पैरामीटर

तार $ नाम

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

bool

स्थिर मिश्रित __callStatic (स्ट्रिंग $ विधि, सरणी $ पैरामीटर)

गतिशील रूप से कक्षा को कॉल संभालते हैं।

पैरामीटर

तार $ विधि
सरणी $ मानकों

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

मिश्रित

अपवाद

BadMethodCallException

मिश्रित __call (स्ट्रिंग $ विधि, सरणी $ पैरामीटर)

मैक्रोज़ में डायनेमिक कॉल्स को हैंडल करें या स्टोर में गुम तरीकों को पास करें।

पैरामीटर

तार $ विधि
सरणी $ मानकों

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

मिश्रित

शून्य __construct ( Store $ स्टोर)

एक नया कैश रिपॉजिटरी उदाहरण बनाएं।

पैरामीटर

Store $ दुकान

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

शून्य

बूल है (स्ट्रिंग $ कुंजी)

निर्धारित करें कि क्या कोई आइटम कैश में मौजूद है।

पैरामीटर

तार $ कुंजी

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

bool

मिश्रित हो (स्ट्रिंग $ कुंजी, मिश्रित $ डिफ़ॉल्ट = अशक्त)

कुंजी से कैश से एक आइटम प्राप्त करें।

पैरामीटर

तार $ कुंजी
मिश्रित $ डिफ़ॉल्ट

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

मिश्रित

सरणी कई (सरणी $ कुंजियाँ)

कुंजी से कैश से कई आइटम पुनर्प्राप्त करें।

कैश में नहीं मिली वस्तुओं का एक शून्य मान होगा।

पैरामीटर

सरणी $ कुंजी

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

सरणी

getMultiple ($ चाबियाँ, $ डिफ़ॉल्ट = अशक्त)

{} @Inheritdoc

पैरामीटर

$ कुंजी
$ डिफ़ॉल्ट

संरक्षित मिश्रित संभाल

"कई" विधि के लिए एक परिणाम संभालें।

पैरामीटर

सरणी $ कुंजी
तार $ कुंजी
मिश्रित $ मूल्य

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

मिश्रित

मिश्रित पुल (स्ट्रिंग $ कुंजी, मिश्रित $ डिफ़ॉल्ट = अशक्त)

किसी आइटम को कैश से हटाएं और उसे हटा दें।

पैरामीटर

तार $ कुंजी
मिश्रित $ डिफ़ॉल्ट

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

मिश्रित

शून्य डाल (स्ट्रिंग $ कुंजी, मिश्रित $ मूल्य, DateTimeInterface | DateInterval | फ़्लोट | इंट $ मिनट / DateInterval )

कैश में कोई आइटम संग्रहीत करें।

पैरामीटर

तार $ कुंजी
मिश्रित $ मूल्य
DateTimeInterface | DateInterval | फ्लोट | इंट | $ मिनट

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

शून्य

सेट ($ कुंजी, $ मूल्य, $ ttl = null)

{} @Inheritdoc

पैरामीटर

$ कुंजी
$ मूल्य
$ टीटीएल

शून्य putMany (सरणी $ मान, DateTimeInterface | DateInterval | फ़्लोट | इंट $ मिनट)

दिए गए कई मिनटों के लिए कैश में कई आइटम स्टोर करें।

पैरामीटर

सरणी $ मूल्यों
DateTimeInterface | DateInterval | फ्लोट | इंट | $ मिनट

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

शून्य

सेटमल्ट ($ मान, $ ttl = null)

{} @Inheritdoc

पैरामीटर

$ मूल्यों
$ टीटीएल

बूल जोड़ (स्ट्रिंग $ कुंजी, मिश्रित $ मूल्य, DateTimeInterface | DateInterval | फ़्लोट | इंट $ मिनट)

यदि कैश मौजूद नहीं है, तो आइटम को कैश में संग्रहीत करें।

पैरामीटर

तार $ कुंजी
मिश्रित $ मूल्य
DateTimeInterface | DateInterval | फ्लोट | इंट | $ मिनट

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

bool

इंट | बूल वृद्धि (स्ट्रिंग $ कुंजी, मिश्रित $ मूल्य = 1)

कैश में किसी आइटम का मूल्य बढ़ाएँ।

पैरामीटर

तार $ कुंजी
मिश्रित $ मूल्य

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

पूर्णांक | bool

इंट | बूल घटाव (स्ट्रिंग $ कुंजी, मिश्रित $ मूल्य = 1)

कैश में किसी आइटम का मूल्य घटाएँ।

पैरामीटर

तार $ कुंजी
मिश्रित $ मूल्य

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

पूर्णांक | bool

शून्य हमेशा के लिए (स्ट्रिंग $ कुंजी, मिश्रित $ मूल्य)

किसी आइटम को कैश में अनिश्चित काल के लिए संग्रहीत करें।

पैरामीटर

तार $ कुंजी
मिश्रित $ मूल्य

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

शून्य

मिश्रित याद (स्ट्रिंग $ कुंजी, DateTimeInterface | DateInterval | फ़्लोट | इंट $ मिनट, Closure $ कॉलबैक)

कैश से कोई आइटम प्राप्त करें, या डिफ़ॉल्ट मान संग्रहीत करें।

पैरामीटर

तार $ कुंजी
DateTimeInterface | DateInterval | फ्लोट | इंट | $ मिनट
Closure $ कॉलबैक

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

मिश्रित

मिश्रित सीयर (स्ट्रिंग $ कुंजी, Closure $ कॉलबैक)

कैश से कोई आइटम प्राप्त करें, या हमेशा के लिए डिफ़ॉल्ट मान संग्रहीत करें।

पैरामीटर

तार $ कुंजी
Closure $ कॉलबैक

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

मिश्रित

मिश्रित याद रखना (स्ट्रिंग $ कुंजी, Closure $ कॉलबैक)

कैश से कोई आइटम प्राप्त करें, या हमेशा के लिए डिफ़ॉल्ट मान संग्रहीत करें।

पैरामीटर

तार $ कुंजी
Closure $ कॉलबैक

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

मिश्रित

बूल भूल (स्ट्रिंग $ कुंजी)

कैश से कोई आइटम निकालें।

पैरामीटर

तार $ कुंजी

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

bool

हटाना ($ कुंजी)

{} @Inheritdoc

पैरामीटर

$ कुंजी

deleteMultiple ($ कुंजी)

{} @Inheritdoc

पैरामीटर

$ कुंजी

स्पष्ट()

{} @Inheritdoc

टैग की TaggedCache टैग (सरणी | मिश्रित $ नाम)

यदि स्टोर इसका समर्थन करता है तो एक नया टैग ऑपरेशन निष्पादित करना शुरू करें।

पैरामीटर

सरणी | मिलाया $ नाम

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

TaggedCache

अपवाद

BadMethodCallException

संरक्षित स्ट्रिंग आइटमकेय (स्ट्रिंग $ कुंजी)

कैश आइटम के लिए कुंजी स्वरूपित करें।

पैरामीटर

तार $ कुंजी

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

तार

फ्लोट | int getDefaultCacheTime ()

डिफ़ॉल्ट कैश समय प्राप्त करें।

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

नाव | पूर्णांक

$ यह सेटडिफॉल्ट कैशेटाइम (फ्लोट | इंट $ मिनट)

डिफ़ॉल्ट कैश समय मिनटों में सेट करें।

पैरामीटर

नाव | पूर्णांक $ मिनट

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

इस $

Store गेटस्टोर ()

कैश स्टोर कार्यान्वयन प्राप्त करें।

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

Store

संरक्षित शून्य घटना (स्ट्रिंग $ घटना)

इस कैश उदाहरण के लिए एक घटना आग।

पैरामीटर

तार $ घटना

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

शून्य

शून्य सेटईवेंटडिस्पैक्टर ( Dispatcher $ ईवेंट)

घटना प्रेषण उदाहरण सेट करें।

पैरामीटर

Dispatcher $ घटनाओं

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

शून्य

बूल ऑफसेट (स्ट्रिंग $ कुंजी)

निर्धारित करें कि क्या कैश्ड मान मौजूद है।

पैरामीटर

तार $ कुंजी

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

bool

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

कुंजी से कैश से एक आइटम प्राप्त करें।

पैरामीटर

तार $ कुंजी

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

मिश्रित

शून्य ऑफसेट (स्ट्रिंग $ कुंजी, मिश्रित $ मूल्य)

डिफ़ॉल्ट समय के लिए कैश में किसी आइटम को संग्रहीत करें।

पैरामीटर

तार $ कुंजी
मिश्रित $ मूल्य

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

शून्य

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

कैश से कोई आइटम निकालें।

पैरामीटर

तार $ कुंजी

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

शून्य

संरक्षित फ्लोट | int | null getMinutes ( DateTimeInterface | DateInterval | float | int $ अवधि)

दी गई अवधि के साथ मिनटों की संख्या की गणना करें।

पैरामीटर

DateTimeInterface | DateInterval | फ्लोट | इंट | $ अवधि

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

नाव | पूर्णांक | अशक्त

शून्य __clone ()

क्लोन कैश भंडार उदाहरण।

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

शून्य