"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > लारवेल में वैश्विक दायरा (चरणबद्ध)।

लारवेल में वैश्विक दायरा (चरणबद्ध)।

2024-11-08 को प्रकाशित
ब्राउज़ करें:289

Global Scope in Laravel (StepWise).

ग्लोबल स्कोप्स लारवेल में एक महत्वपूर्ण अवधारणा है, जो आपके पूरे एप्लिकेशन में एलोकेंट स्थितियों के पुन: उपयोग को सक्षम बनाता है। ग्लोबल स्कोप्स को लागू करके, आप सभी मॉडलों में प्रश्नों के लिए विशिष्ट शर्तें लागू कर सकते हैं, कोड के पुन: उपयोग और स्थिरता को बढ़ावा दे सकते हैं। इसके विपरीत, स्थानीय स्कोप एक मॉडल तक ही सीमित हैं। इस ट्यूटोरियल में, हम लारवेल में ग्लोबल स्कोप बनाने और उपयोग करने पर ध्यान केंद्रित करेंगे।

  1. इस चरण में, हम एक के अंदर एक ग्लोबल क्लास बनाएंगे ऐप/स्कोप्स/एक्टिवस्कोप
where('is_active', '=', '1');

        //or we can write
        $builder->whereIsActive('1');

    }
}
  1. अब यूजर मॉडल में एक्टिवस्कोप को परिभाषित करें। हमें किसी दिए गए मॉडल की बूट विधि को ओवरराइड करना चाहिए और addGlobalScope विधि का उपयोग करना चाहिए:




मॉडल में ActiveScope जोड़ने के बाद, User::all() निम्नलिखित SQL उत्पन्न करेगा।

select * from `users` where `is_active` = '1'

ऐसे परिदृश्य हो सकते हैं जहां आप वैश्विक दायरे को लागू किए बिना सभी डेटा प्राप्त करना चाहते हैं। लारवेल में, आप एक वैश्विक दायरे को बायपास कर सकते हैं और बिनाग्लोबलस्कोप विधि का उपयोग करके सभी डेटा प्राप्त कर सकते हैं।

User::withoutGlobalScope(ActiveScope::class)->get();

यदि आप किसी मॉडल पर लागू एकाधिक या सभी वैश्विक स्कोप को हटाना चाहते हैं, तो आप लारवेल में विदाउटग्लोबलस्कोप्स विधि का उपयोग कर सकते हैं। यह विधि आपको सभी वैश्विक क्षेत्रों को बायपास करने या जिन्हें आप हटाना चाहते हैं उन्हें निर्दिष्ट करने की अनुमति देती है। यहाँ एक उदाहरण है:

// Remove all of the global scopes...
User::withoutGlobalScopes()->get();
// Remove some of the global scopes...
User::withoutGlobalScopes([
    ActiveScope::class, AgeScope::class
])->get();

और यदि आपको सामग्री पसंद है और आप अधिक अद्भुत लेखों का समर्थन करना चाहते हैं, तो मेरे लिए एक कॉफी खरीदने पर विचार करें! ☕️? आपका समर्थन मेरे लिए बहुत मायने रखता है और ज्ञान के प्रवाह को बनाए रखने में मदद करता है। आप इसे यहीं कर सकते हैं: ? मेरे लिए कॉफ़ी खरीदें

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: https://dev.to/aj_c6413caf1a793de3a2163b/global-cope-n-taravel-stepwise-1ij8?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3