Laravel 5.6 - Repository (Cache)

Repository




laravel

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

लक्षण

InteractsWithTime
Macroable

गुण

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

तरीके

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

मैक्रोज़ में गतिशील कॉल को संभालें या स्टोर में गायब विधियों को पास करें।

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

एक नया कैश भंडार उदाहरण बनाएँ।

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

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

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

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

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

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

getMultiple ($ कुंजी, $ डिफ़ॉल्ट = शून्य)

{} @inheritdoc

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

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

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

कैश से किसी आइटम को पुनर्प्राप्त करें और इसे हटाएं।

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

कैश में एक आइटम स्टोर करें।

set ($ कुंजी, $ मान, $ ttl = शून्य)

{} @inheritdoc

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

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

setMultiple ($ मूल्य, $ ttl = शून्य)

{} @inheritdoc

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

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

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

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

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

कैश में किसी आइटम का मान घटाएं।

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

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

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

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

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

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

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

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

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

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

delete ($ कुंजी)

{} @inheritdoc

deleteMultiple ($ कुंजी)

{} @inheritdoc

clear ()

{} @inheritdoc

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

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

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

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

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

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

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

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

Store getStore ()

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

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

इस कैश उदाहरण के लिए एक घटना को फायर करें।

शून्य setEventDispatcher ( setEventDispatcher $ घटनाएं)

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

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

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

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

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

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

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

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

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

नाव | पूर्णांक | अशक्त getMinutes ( DateTimeInterface | DateInterval | float | int $ अवधि)

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

शून्य __clone ()

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

विवरण

संरक्षित 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 वर्तमान समय ()

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

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

पूर्णांक

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

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

पैरामीटर

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

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

शून्य

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

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

पैरामीटर

वस्तु $ mixin

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

शून्य

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

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

पैरामीटर

तार $ नाम

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

bool

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

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

पैरामीटर

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

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

मिश्रित

अपवाद

BadMethodCallException

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

मैक्रोज़ में गतिशील कॉल को संभालें या स्टोर में गायब विधियों को पास करें।

पैरामीटर

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

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

मिश्रित

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

एक नया कैश भंडार उदाहरण बनाएँ।

पैरामीटर

Store $ दुकान

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

शून्य

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

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

पैरामीटर

तार $ कुंजी

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

bool

मिश्रित मिलता है (स्ट्रिंग $ कुंजी, मिश्रित $ डिफ़ॉल्ट = शून्य)

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

पैरामीटर

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

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

मिश्रित

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

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

कैश में नहीं मिले आइटमों में शून्य मूल्य होगा।

पैरामीटर

सरणी $ कुंजी

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

सरणी

प्राप्त करें एकाधिक ($ कुंजी, $ डिफ़ॉल्ट = शून्य)

{} @inheritdoc

पैरामीटर

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

संरक्षित मिश्रित हैंडल ManyResult (सरणी $ कुंजी, स्ट्रिंग $ कुंजी, मिश्रित $ मूल्य)

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

पैरामीटर

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

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

मिश्रित

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

कैश से किसी आइटम को पुनर्प्राप्त करें और इसे हटाएं।

पैरामीटर

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

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

मिश्रित

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

कैश में एक आइटम स्टोर करें।

पैरामीटर

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

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

शून्य

सेट ($ कुंजी, $ मान, $ ttl = शून्य)

{} @inheritdoc

पैरामीटर

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

void putMany (सरणी $ मान, DateTimeInterface DateInterval | DateTimeInterface DateInterval | फ्लोट | int $ मिनट)

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

पैरामीटर

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

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

शून्य

सेट एकाधिक ($ मूल्य, $ ttl = शून्य)

{} @inheritdoc

पैरामीटर

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

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

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

पैरामीटर

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

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

bool

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

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

पैरामीटर

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

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

पूर्णांक | bool

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

कैश में किसी आइटम का मान घटाएं।

पैरामीटर

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

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

पूर्णांक | bool

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

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

पैरामीटर

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

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

शून्य

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

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

पैरामीटर

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

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

मिश्रित

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

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

पैरामीटर

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

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

मिश्रित

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

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

पैरामीटर

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

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

मिश्रित

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

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

पैरामीटर

तार $ कुंजी

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

bool

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

{} @inheritdoc

पैरामीटर

$ कुंजी

deleteMultiple ($ कुंजी)

{} @inheritdoc

पैरामीटर

$ कुंजी

स्पष्ट()

{} @inheritdoc

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

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

पैरामीटर

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

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

TaggedCache

अपवाद

BadMethodCallException

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

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

पैरामीटर

तार $ कुंजी

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

तार

फ्लोट | int getDefaultCacheTime ()

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

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

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

$ this setDefaultCacheTime (फ्लोट | int $ मिनट)

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

पैरामीटर

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

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

इस $

Store GetStore ()

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

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

Store

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

इस कैश उदाहरण के लिए एक घटना को फायर करें।

पैरामीटर

तार $ घटना

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

शून्य

शून्य सेटEventDispatcher (प्रेषक $ घटनाओं)

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

पैरामीटर

Dispatcher $ घटनाओं

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

शून्य

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

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

पैरामीटर

तार $ कुंजी

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

bool

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

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

पैरामीटर

तार $ कुंजी

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

मिश्रित

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

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

पैरामीटर

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

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

शून्य

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

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

पैरामीटर

तार $ कुंजी

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

शून्य

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

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

पैरामीटर

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

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

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

शून्य __clone ()

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

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

शून्य