2016-01-20 6 views
28

मैं अंतर्निहित लेख नियंत्रकों के माध्यम से देख रहा था और मैंने देखा कि वे "गार्ड" नामक कुछ का उपयोग करते हैं। अब तक जब भी मैं अपने खुद के लॉगिन बनाया ऊपर/रजिस्टर रूपों मैं इन कभी नहीं छुआ है और आम तौर पर सिर्फ तरह बातें करना होगा: गार्ड के किसी भी प्रकार के बिनालार्वेल गार्ड क्या है?

Auth::attempt() 

। मैंने यह देखने की कोशिश की है कि यह वास्तव में क्या है लेकिन मुझे वास्तव में कोई जानकारी नहीं मिल सका, क्या कोई मुझे बता सकता है कि गार्ड का उद्देश्य क्या है?

उत्तर

34

वे परिभाषा हैं कि सिस्टम को आपके उपयोगकर्ताओं के बारे में जानकारी कैसे संग्रहीत और पुनर्प्राप्त करना चाहिए।

आप अपनी config/auth.php फ़ाइल में कॉन्फ़िगरेशन पा सकते हैं। एक वेब गार्ड पारंपरिक कुकी स्टोर है - ताकि वेब गार्ड लैरवेल को कक्षा की जानकारी क्लासिक तरीके से स्टोर और पुनर्प्राप्त करने के लिए निर्देशित करता है। दूसरी ओर, एपीआई गार्ड टोकन का उपयोग करता है। इसलिए यदि आप उपयोगकर्ताओं को प्रमाणीकृत करना चाहते हैं और हेडर (बीयरर) या क्वेरी पैरामीटर में एपीआई टोकन का उपयोग करने का अनुरोध करते हैं तो आप एपीआई गार्ड का उपयोग करेंगे।

यदि आप चाहें तो create your own guard भी कर सकते हैं, और मैट स्टॉफर द्वारा विषय पर यह अच्छी शुरुआत blog post भी है।

+1

एक गार्ड भी कुछ भी के बारे में सुरक्षा हो सकता है। घटना से एक मामूली खरीद टिकर्स को रोकने की तरह: '' '$ यह-> रोकेंमिनर्सगार्ड();' ''। इस तरह इस्तेमाल किया जा सकता है? – brnmonteiro

संबंधित मुद्दे