में पिछले पृष्ठ के आधार पर विभिन्न पृष्ठों पर रीडायरेक्ट करें कल्पना कीजिए कि आपके पास एक नई कंपनी को स्टोर करने जैसी नियंत्रक में एक विधि है। यह भी कल्पना करें कि हम अपनी साइट के विभिन्न पृष्ठों से नई कंपनी बना सकते हैं। उदाहरण के लिए, मैं 2-3 पृष्ठों से एक कंपनी बना सकता हूं।लार्वेल
इस पर निर्भर करता है कि मैंने कंपनी को कहां बनाया है, मुझे अलग-अलग रीडायरेक्ट की आवश्यकता है। कभी-कभी मुझे वापस रीडायरेक्ट करने की आवश्यकता होती है, और कभी-कभी अन्य मार्गों पर भी।
कुछ की तरह:
if ($previousRoute === 'companies.index') {
return redirect()->back();
} else {
return redirect()->route('someroute');
}
मुझे लगता है मैं मार्ग नाम नहीं मिल सकता है wher उपयोगकर्ता से आया है। अगर मैं रेफरर यूआरएल जांचता हूं तो अगर मैं रूट यूआरएल बदलता हूं तो सब कुछ टूटा जाएगा इसलिए मैं इसके बजाय रूट नामों पर भरोसा करना चाहता हूं। इसके अलावा, कई "if-s" या "स्विच" वाले समाधान में अजीब तरह का समाधान है, यह कोड को प्रदूषित करेगा।
इसके अलावा वाइल्डकार्ड समर्थन की आवश्यकता है। रीडायरेक्ट या इस तरह के कुछ के साथ कुछ प्रकार का मार्ग मानचित्र।
कोई सलाह यह कैसे कार्यान्वित करें?
जब से मैं आप नियंत्रक कार्रवाई करने के लिए पोस्ट कर रहे हैं अनुमान लगा रहा हूँ, क्यों तुम सिर्फ एक मूल्य इंगित करता है कि क्या है या नहीं तुम वापस पुनः निर्देशित किया जाना चाहिए पारित नहीं कर सकते हैं? और आप केवल उस फॉर्म पर उस मूल्य को शामिल कर सकते हैं (क्योंकि आपने कहा है कि आपके पास 2-3 पेज हैं जो ऐसा करते हैं, मुझे लगता है कि आप प्रत्येक के रूप में फॉर्म को समायोजित कर सकते हैं क्योंकि यह आपके अनुरूप है)। आपके द्वारा प्राप्त दृष्टिकोण में विश्वसनीय समाधान नहीं हैं और यह अत्यधिक जटिल है। – Bogdan
बहुत बढ़िया समाधान। एकमात्र चीज है, अभी मेरे पास फॉर्म के साथ एक मोडल विंडो है। मैं मोडल दिखाता हूं जब मैं विभिन्न बटनों पर क्लिक करता हूं और जहां मैंने क्लिक किया है, इस पर निर्भर करता है कि मुझे उपयोगकर्ता को विभिन्न पृष्ठों पर रीडायरेक्ट करने की आवश्यकता है। तो मैंने 3 फाइलें बनाई: form.blade.php, modal1.blade.php और modal2.blade.php। मैं इन मॉडलों में फॉर्म शामिल करता हूं और उन्हें param_to param को भेजता हूं, और अंदर के रूप में मैंने इस पैरा – Victor