कैसे मेरी प्रपत्र कार्रवाई एक अपवाद फेंकता है तो, मैं अपनी फार्म पेज को दी POST
पैरामीटर वाला, रीडायरेक्ट कर सकते हैं?कैसे वापस रीडायरेक्ट करने के लिए इनपुट के साथ बनाने के लिए - Laravel 5
उत्तर
आप निम्न का उपयोग कर सकते हैं:
return Redirect::back()->withInput(Input::all());
आप Form Request Validation उपयोग कर रहे हैं, वास्तव में यह कैसे Laravel तुम वापस त्रुटियों और दिए गए इनपुट के साथ रीडायरेक्ट करेगा है।
\Illuminate\Foundation\Validation\ValidatesRequests
से
अंश:
return redirect()->to($this->getRedirectUrl()) ->withInput($request->input()) ->withErrors($errors, $this->errorBag());
इसके अलावा, आप 'back()' का उपयोग कर सकते हैं। http://laravel.com/docs/5.1/responses#redirects – lesssugar
नहीं, यह आपके इनपुट पैराम्स को बनाए रखता है – infomaniac
निश्चित रूप से, मुझे यह सलाह है: 'वापसी रीडायरेक्ट() -> वापस() -> इनपुट() के साथ; 'यह है बस एक आसान मैक्रो। – lesssugar
अपने खेतों पर वर्ष समारोह लिखने उदाहरण
<input type="text" name="username" value="{{ old('username') }}">
का जवाब दिया यह एक लार्वेल 5.1 – TodStoychev
धन्यवाद के लिए काम करता है! मैं लैरवेल 5.2 का उपयोग कर रहा हूं और यह मेरे लिए भी काम करता है। हमारे ब्लेड टेम्पलेट में 'पुराने()' फ़ंक्शन के साथ-साथ, हमें इसे काम करने के लिए हमारे नियंत्रक में 'withInput()' का उपयोग करने की भी आवश्यकता है। पसंद => 'अगर ($ मान्य-> विफल रहता है)) रिटर्न रीडायरेक्ट (" कुछ पेज ") -> के साथ ($ मान्य) -> इनपुट के साथ();' –
'चयन के लिए इसे कैसे करें इस पर कोई विचार ' –
के लिए मूल्य मैं इस तरह Laravel 5.3 में मान्यता अपवाद संभाल। यदि आप लैरवेल कलेक्टिव का उपयोग करते हैं तो यह स्वचालित रूप से इनपुट के बगल में त्रुटियों को प्रदर्शित करेगा और यदि आप लार्कास्ट/फ्लैश का उपयोग करते हैं तो यह नोटिस के रूप में पहली सत्यापन त्रुटि भी दिखाएगा।
Handler.php
प्रस्तुत करना:
public function render($request, Exception $e)
{
if ($e instanceof \Illuminate\Validation\ValidationException) {
return $this->handleValidationException($request, $e);
}
(..)
}
और समारोह:
protected function handleValidationException($request, $e)
{
$errors = @$e->validator->errors()->toArray();
$message = null;
if (count($errors)) {
$firstKey = array_keys($errors)[0];
$message = @$e->validator->errors()->get($firstKey)[0];
if (strlen($message) == 0) {
$message = "An error has occurred when trying to register";
}
}
if ($message == null) {
$message = "An unknown error has occured";
}
\Flash::error($message);
return \Illuminate\Support\Facades\Redirect::back()->withErrors($e->validator)->withInput();
}
Laravel 5:
return redirect(...)->withInput();
वापस लिए ही
:
return back()->withInput();
' वापस लौटें() -> इनपुट(); ' –
अच्छा! मैं' $ अनुरोध-> सभी() 'पास कर रहा था यह विधि लेकिन यह जानना अच्छा है कि इसकी आवश्यकता नहीं है। –
अपने HTML में आप value = {{ old('') }}
उपयोग करना होगा। इसका उपयोग किए बिना, आप मूल्य वापस नहीं प्राप्त कर सकते हैं क्योंकि उनके कैश में कौन सा सत्र स्टोर होगा।
एक नाम सत्यापन के लिए की तरह, इस
<input type="text" name="name" value="{{ old('name') }}" />
है- होगा अब, अगर इसलिए रीडायरेक्ट साथ त्रुटि है तो आप इसे भेजने के बाद मूल्य मिल सकता है।
return redirect()->back()->withInput();
कहते हैं @infomaniac, आप भी Input class
सीधे उपयोग कर सकते हैं,
return Redirect::back()->withInput(Input::all());
जोड़ें: आप केवल विशिष्ट क्षेत्र दिखाने के हैं, तो का उपयोग $request->only()
return redirect()->back()->withInput($request->only('name'));
आशा है, यह सभी मामलों में काम कर सकता है, धन्यवाद।
धन्यवाद। यह मदद करता है –
- 1. पुनर्निर्देशन रूट करने के लिए Laravel 5
- 2. कैसे आप Laravel 5 के साथ
- 3. Laravel 5 अमृत का विस्तार शामिल करने के लिए browserify
- 4. एएसपी क्लासिक के साथ रीडायरेक्ट करने के लिए कैसे
- 5. Laravel 5 Parsedown markdown पार्स करने के लिए ब्राउज़र
- 6. CAGradientLayer वापस करने के लिए
- 7. इंटरफेस के लिए (Laravel) गतिशील निर्भरता इंजेक्शन, उपयोगकर्ता इनपुट
- 8. laravel 5
- 9. कैसे इनपुट करने के लिए जावा
- 10. जेनकींस रीडायरेक्ट/करने के लिए/स्टैंडअलोन स्थापना
- 11. निर्देश के साथ इनपुट करने के लिए ngModel जोड़ना
- 12. रेल- रीडायरेक्ट करने के लिए हैश को
- 13. मैगेंटो ऑर्डर करने के लिए रीडायरेक्ट
- 14. Laravel 5 संसाधन Controlller बनाने में त्रुटि
- 15. कैसे अपवाद हैंडलिंग के बाद पाश के लिए करने के लिए वापस पाने के लिए
- 16. मैं कैसे पिवट तालिका में अतिरिक्त क्षेत्र के लिए अलग मूल्य संलग्न करने के लिए Laravel 5
- 17. फाउंडेशन 5 कैसे पॉपअप उत्तरदायी बनाने के लिए?
- 18. प्रतिक्रिया हेडर में HTTPS करने के लिए HTTP (सी #, आईआईएस) रीडायरेक्ट करने के लिए कोशिश कर रहा है, लेकिन HTTPS मुड़ता वापस HTTP के लिए - रीडायरेक्ट लूप
- 19. Laravel: कैसे एक ब्लेड पॉप्युलेट करने के लिए जहां बयान
- 20. Laravel के इनपुट: सभी() विकलांग आदानों
- 21. Laravel 5 में रजिस्टर पर ऑटो लॉगिन अक्षम करने के लिए कैसे?
- 22. एटम संपादक के साथ एक जंग प्रोग्राम बनाने, बनाने, चलाने और डीबग करने के लिए कैसे?
- 23. कैसे() ओवरराइड toString साथ enum की स्ट्रिंग परिणाम कन्वर्ट करने के लिए वापस enum के लिए?
- 24. क्रोम को रीडायरेक्ट कैश करने के लिए कैसे मजबूर करें?
- 25. जावास्क्रिप्ट के साथ एचटीएमएल 5 पर इनपुट प्रकार संख्या के लिए अधिकतम मूल्य कैसे बदलें?
- 26. अंतर XSLT कार्रवाई करने के लिए वस्तुओं बनाने के लिए
- 27. कैसे बनाने के लिए SMTPHandler
- 28. Laravel का डाटाबेस अनुकूलित करने के लिए कैसे \ क्वेरी \ बिल्डर (बेहतर सबक्वेरी बनाने)
- 29. कैसे बनाने के लिए क्रोम
- 30. कैसे Laravel 5 में एक मॉडल पर हटाने की कार्रवाई करने के लिए?
आप जानते हैं कि मुझे केवल आपके प्रश्न को ऊपर उठाना पड़ा क्योंकि आपने पूछा था और एक ही समय में इसका उत्तर दिया था। – whoacowboy
सोचा कि यह अन्य लोगों के लिए सहायक होगा।समाधान नहीं मिला, इसलिए मैंने यह देखने के लिए स्रोत के माध्यम से खोला कि यह फ़ॉर्म सत्यापन के साथ स्वचालित रूप से कैसे संभाला जाता है – infomaniac
मैं हमेशा इसकी सराहना करता हूं। – whoacowboy