/ / केवल एक विधि के लिए सीएसआरएफ टोकन निकालें - लैरावेल - लार्वेल, लार्वेल -5, लार्वा-रूटिंग, सीएसआरएफ-सुरक्षा

केवल एक विधि के लिए सीएसआरएफ टोकन निकालें - लैरवेल - लार्वेल, लार्वेल -5, लार्वेल-रूटिंग, सीएसआरएफ-सुरक्षा

मैं paytabs भुगतान गेटवे एपीआई का उपयोग कर रहा हूँ। उस एपीआई में, एक रीडायरेक्ट यूआरएल देना होगा, ताकि एक बार लेनदेन पूरा हो जाने पर, पृष्ठ स्वचालित रूप से आपके दिए गए रीडायरेक्ट यूआरएल पर रीडायरेक्ट हो जाएगा। यूआरएल एक यूईएल यूआरएल था, लेकिन एपीआई की प्रतिक्रिया पोस्ट प्रकार के रूप में आता है, इसलिए मैं यूआरएल प्राप्त करने में असमर्थ था। उस समस्या को हल करने के लिए, मैंने उस मार्ग को एक पोस्ट यूआरएल बनाया लेकिन इसे पोस्ट विधि बनाकर, मुझे कोई सीएसआरएफ टोकन नहीं मिल रहा है। अंत में, मुझे यह मुद्दा मिलता है।

TokenMismatchException in VerifyCsrfToken.php line 68:

क्या कोई तरीका है जिसके द्वारा मैं केवल एक पोस्ट यूआरएल के लिए सीएसआरएफ टोकन कार्यक्षमता को बाधित कर सकता हूं?

- परीक्षण की कोशिश की - मैंने यह आपके सुझाव के अनुसार किया था

class VerifyCsrfToken extends Middleware
{
protected $except = [
"signup/complete",
];
}

और अब हो रही है

Class "Middleware" not found

उत्तर:

जवाब के लिए 3 № 1

से दस्तावेज़:

आम तौर पर, आपको वेब मिडलवेयर समूह के बाहर इन प्रकार के मार्गों को रखना चाहिए कि रूट सेवा सेवा प्रदाता सभी मार्गों पर लागू होता है routes/web.php फ़ाइल। हालांकि, आप अपनी यूआरआई को संपत्ति को छोड़कर $ में जोड़कर मार्गों को भी बाहर कर सकते हैं VerifyCsrfToken मिडलवेयर:

class VerifyCsrfToken extends Middleware
{
protected $except = [
"stripe/*",
"http://example.com/foo/bar",
"http://example.com/foo/*",
];
}

जवाब के लिए 0 № 2

आप सीएसआरएफ मिडलवेयर में अपवाद कर सकते हैं। ऐप / http / Middleware / VirefyCsrfToken.php पर जाएं

class VerifyCsrfToken extends BaseVerifier{
protected $except = [
"route url1",
"route url2",

]
}