नीचे पढ़ने से पहले सुनिश्चित कर लें कि आपके पास @csrf
या {{ csrf_field() }}
आपके रूप में
है
<form method="post">
@csrf <!-- {{ csrf_field() }} -->
... rest of form ...
</form>
सत्र समाप्त हो गया है या 419 पेज लार्वा में समाप्त त्रुटि संदेश आता है क्योंकि कहीं न कहीं आपका सीएसआरएफ टोकन सत्यापन विफल हो जाता है जिसका अर्थ है कि App\Http\Middleware\VerifyCsrfToken::class
मिडलवेयर पहले से चालू है। फार्म में @csrf
ब्लेड निर्देश पहले से ही जोड़ा जाता है, जो ठीक होना चाहिए।
फिर दूसरे क्षेत्र की जाँच करना सत्र है। csrf
टोकन सत्यापन सीधे, आपका सत्र में शामिल होता है आप अपने सत्र ड्राइवर या इस तरह के एक गलत तरीके से कॉन्फ़िगर Redis के रूप में काम कर रहा है नहीं, एक मुद्दा कारण हो सकता है कि क्या जांच करने के लिए चाहते हो सकता है तो।
हो सकता है कि आप अपने सत्र ड्राइवर / सॉफ़्टवेयर को अपनी .env
फ़ाइल से स्विच करने का प्रयास कर सकें , समर्थित ड्राइवर नीचे दिए गए हैं
Laravel 5, Laravel 6 और Laravel 7 (Doc Link) में समर्थित सत्र ड्राइवर
file
- सत्र भंडारण / ढांचे / सत्रों में संग्रहीत किए जाते हैं।
cookie
- सत्र सुरक्षित, एन्क्रिप्टेड कुकीज़ में संग्रहीत हैं।
database
- सत्र एक रिलेशनल डेटाबेस में संग्रहीत होते हैं।
memcached
/ redis
- सत्र इनमें से किसी एक फास्ट, कैश आधारित स्टोर में संग्रहित होते हैं।
array
- सत्रों को एक PHP सरणी में संग्रहीत किया जाता है और इसे बरकरार नहीं रखा जाएगा।
यदि आपका फॉर्म सत्र ड्राइवर को स्विच करने के बाद काम करता है, तो उस विशेष ड्राइवर के साथ कुछ गलत है, वहां से त्रुटि को ठीक करने का प्रयास करें।
संभावित त्रुटि-प्रवण परिदृश्य
संभवतः फ़ाइल-आधारित सत्र /storage
निर्देशिका के साथ अनुमति के मुद्दों के कारण काम नहीं कर सकते हैं (एक त्वरित googling आपको समाधान लाएगा), यह भी याद रखें कि निर्देशिका के लिए 777 डालना कभी भी समाधान नहीं है।
डेटाबेस ड्राइवर के मामले में, आपका DB कनेक्शन गलत हो सकता है, या sessions
तालिका मौजूद नहीं हो सकती है या गलत तरीके से कॉन्फ़िगर किया गया है (गलत कॉन्फ़िगरेशन भाग @Junaid Qadir द्वारा टिप्पणी के अनुसार एक समस्या होने की पुष्टि की गई थी)।
redis/memcached
कॉन्फ़िगरेशन गलत है या एक ही समय में सिस्टम में कुछ अन्य कोड द्वारा हेरफेर किया जा रहा है।
यह एक अच्छा विचार हो सकता है कि php artisan key:generate
एक नई ऐप कुंजी निष्पादित करें और उत्पन्न करें, जो बदले में, सत्र डेटा को फ्लश कर देगा।
स्पष्ट ब्राउज़र कैश हार्ड , मुझे लगता है कि मैं याद कर सकते हैं की तुलना में अधिक क्रोम और फ़ायरफ़ॉक्स एक अपराधी पाया।
आवेदन कुंजियाँ क्यों महत्वपूर्ण हैं, इसके बारे में और पढ़ें
return;
आप कॉल कर सकते हैंreturn redirect()->back();
। मैं जो देख सकता हूं, पोस्ट अनुरोध के बाद ऐप का कोई लेना देना नहीं है। हो सकता है कि अनुरोध को संसाधित करने के बाद आप इसे किसी दृश्य पर पुनर्निर्देशित कर सकें।