Laravel 5.7 - Gate (Contracts)

Gate




laravel

Gate

इंटरफ़ेस गेट ( स्रोत देखें )

तरीके

bool has (स्ट्रिंग $ क्षमता)

निर्धारित करें कि क्या दी गई क्षमता को परिभाषित किया गया है।

इस $ define (स्ट्रिंग $ क्षमता, कॉल करने योग्य | स्ट्रिंग $ कॉलबैक)

एक नई क्षमता को परिभाषित करें।

इस $ policy (स्ट्रिंग $ वर्ग, स्ट्रिंग $ नीति)

किसी दिए गए वर्ग प्रकार के लिए एक नीति वर्ग को परिभाषित करें।

इस $ before (कॉल करने योग्य $ कॉलबैक)

सभी गेट जाँच से पहले चलाने के लिए कॉलबैक रजिस्टर करें।

इस $ after (कॉल करने योग्य $ कॉलबैक)

सभी गेट जाँच के बाद चलाने के लिए कॉलबैक रजिस्टर करें।

bool allows (स्ट्रिंग $ क्षमता, सरणी | मिश्रित $ तर्क = [])

निर्धारित करें कि क्या मौजूदा उपयोगकर्ता के लिए दी गई क्षमता दी जानी चाहिए।

bool denies (स्ट्रिंग $ क्षमता, सरणी | मिश्रित $ तर्क = [])

निर्धारित करें कि क्या मौजूदा उपयोगकर्ता के लिए दी गई क्षमता से इनकार किया जाना चाहिए।

bool check (iterable; स्ट्रिंग $ क्षमताओं, सरणी | मिश्रित $ तर्क = [])

निर्धारित करें कि दी गई सभी क्षमताओं को वर्तमान उपयोगकर्ता के लिए दी जानी चाहिए।

bool any (iterable; स्ट्रिंग $ क्षमताओं, सरणी | मिश्रित $ तर्क = [])

निर्धारित करें कि दी गई क्षमताओं में से किसी एक को वर्तमान उपयोगकर्ता के लिए दी जानी चाहिए।

Response authorize (स्ट्रिंग $ क्षमता, सरणी | मिश्रित $ तर्क = [])

निर्धारित करें कि क्या मौजूदा उपयोगकर्ता के लिए दी गई क्षमता दी जानी चाहिए।

मिश्रित raw (स्ट्रिंग $ क्षमता, सरणी | मिश्रित $ तर्क = [])

प्राधिकरण कॉलबैक से कच्चे परिणाम प्राप्त करें।

मिश्रित getPolicyFor (ऑब्जेक्ट | स्ट्रिंग $ वर्ग)

किसी दिए गए वर्ग के लिए एक नीति उदाहरण प्राप्त करें।

Gate forUser ( Authenticatable $ मिश्रित उपयोगकर्ता)

दिए गए उपयोगकर्ता के लिए एक गार्ड उदाहरण प्राप्त करें।

सरणी abilities ()

सभी परिभाषित क्षमताओं को प्राप्त करें।

विवरण

बूल में (स्ट्रिंग $ क्षमता) है

निर्धारित करें कि क्या दी गई क्षमता को परिभाषित किया गया है।

पैरामीटर

तार $ क्षमता

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

bool

$ यह परिभाषित (स्ट्रिंग $ क्षमता, कॉल करने योग्य | स्ट्रिंग $ कॉलबैक)

एक नई क्षमता को परिभाषित करें।

पैरामीटर

तार $ क्षमता
प्रतिदेय | स्ट्रिंग $ कॉलबैक

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

इस $

$ इस नीति (स्ट्रिंग $ वर्ग, स्ट्रिंग $ नीति)

किसी दिए गए वर्ग प्रकार के लिए एक नीति वर्ग को परिभाषित करें।

पैरामीटर

तार $ वर्ग
तार $ नीति

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

इस $

इससे पहले $ (callable $ callback)

सभी गेट जाँच से पहले चलाने के लिए कॉलबैक रजिस्टर करें।

पैरामीटर

प्रतिदेय $ कॉलबैक

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

इस $

इसके बाद $ (कॉल करने योग्य $ कॉलबैक)

सभी गेट जाँच के बाद चलाने के लिए कॉलबैक रजिस्टर करें।

पैरामीटर

प्रतिदेय $ कॉलबैक

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

इस $

बूल अनुमति देता है (स्ट्रिंग $ क्षमता, सरणी | मिश्रित $ तर्क = [])

निर्धारित करें कि क्या मौजूदा उपयोगकर्ता के लिए दी गई क्षमता दी जानी चाहिए।

पैरामीटर

तार $ क्षमता
सरणी | मिलाया $ तर्क

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

bool

बूल ने इनकार किया (स्ट्रिंग $ क्षमता, सरणी | मिश्रित $ तर्क = [])

निर्धारित करें कि क्या मौजूदा उपयोगकर्ता के लिए दी गई क्षमता से इनकार किया जाना चाहिए।

पैरामीटर

तार $ क्षमता
सरणी | मिलाया $ तर्क

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

bool

बूल चेक (पुनरावृत्ति | स्ट्रिंग $ क्षमता, सरणी | मिश्रित $ तर्क = [])

निर्धारित करें कि दी गई सभी क्षमताओं को वर्तमान उपयोगकर्ता के लिए दी जानी चाहिए।

पैरामीटर

iterable | स्ट्रिंग $ क्षमताओं
सरणी | मिलाया $ तर्क

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

bool

बूल किसी भी (iterable; स्ट्रिंग $ क्षमताओं, सरणी | मिश्रित $ तर्कों = [])

निर्धारित करें कि दी गई क्षमताओं में से किसी एक को वर्तमान उपयोगकर्ता के लिए दी जानी चाहिए।

पैरामीटर

iterable | स्ट्रिंग $ क्षमताओं
सरणी | मिलाया $ तर्क

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

bool

Response प्राधिकृत करें (स्ट्रिंग $ क्षमता, सरणी | मिश्रित $ तर्क = [])

निर्धारित करें कि क्या मौजूदा उपयोगकर्ता के लिए दी गई क्षमता दी जानी चाहिए।

पैरामीटर

तार $ क्षमता
सरणी | मिलाया $ तर्क

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

Response

अपवाद

AuthorizationException

मिश्रित कच्ची (स्ट्रिंग $ क्षमता, सरणी | मिश्रित $ तर्क = [])

प्राधिकरण कॉलबैक से कच्चे परिणाम प्राप्त करें।

पैरामीटर

तार $ क्षमता
सरणी | मिलाया $ तर्क

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

मिश्रित

मिश्रित getPolicyFor (ऑब्जेक्ट | स्ट्रिंग $ वर्ग)

किसी दिए गए वर्ग के लिए एक नीति उदाहरण प्राप्त करें।

पैरामीटर

वस्तु | स्ट्रिंग $ वर्ग

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

मिश्रित

अपवाद

InvalidArgumentException

Gate फॉरयूजर ( Authenticatable । मिश्रित $ उपयोगकर्ता)

दिए गए उपयोगकर्ता के लिए एक गार्ड उदाहरण प्राप्त करें।

पैरामीटर

Authenticatable | मिश्रित | उपयोगकर्ता $

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

Gate

सरणी क्षमताएं ()

सभी परिभाषित क्षमताओं को प्राप्त करें।

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

सरणी