Laravel 5.6 - Gate (Contracts)

Gate




laravel

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

तरीके

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

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

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

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

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

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

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

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

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

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

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

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

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

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

bool check (पुन: प्रयोज्य | स्ट्रिंग $ क्षमताओं, सरणी | मिश्रित $ तर्क = [])

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

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

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

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

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

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

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

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

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

सरणी abilities ()

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

विवरण

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

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

पैरामीटर

तार $ क्षमता

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

bool

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

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

पैरामीटर

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

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

इस $

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

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

पैरामीटर

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

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

इस $

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

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

पैरामीटर

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

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

इस $

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

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

पैरामीटर

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

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

इस $

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

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

पैरामीटर

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

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

bool

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

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

पैरामीटर

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

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

bool

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

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

पैरामीटर

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

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

bool

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

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

पैरामीटर

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

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

bool

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

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

पैरामीटर

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

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

Response

अपवाद

AuthorizationException

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

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

पैरामीटर

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

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

मिश्रित

अपवाद

InvalidArgumentException

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

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

पैरामीटर

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

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

Gate

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

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

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

सरणी