मैं कुछ पाठ पोस्ट करने और फ़ाइल अपलोड करने के लिए लैरवेल 5.1 में एक फॉर्म का उपयोग कर रहा हूं। यह इस (सरलीकृत संस्करण) की तरह दिखता है:लैरवेल 5.1: अपलोड की गई फ़ाइल को पुराने इनपुट के रूप में रखें
{!! Form::open(array('url' => 'foo/bar')) !!}
{!! Form::text('image_name') !!}
{!! Form::file('image') !!}
{!! Form::submit('Submit!') !!}
{!! Form::close() !!}
पाठ फ़ील्ड की आवश्यकता है, इसलिए मैं अपने नियंत्रक में एक $validator
गयी। अगर सत्यापन विफल रहता है, तो उपयोगकर्ता को वापस फॉर्म पर रीडायरेक्ट किया जाता है। मैं फार्म फिर से आबाद करने के लिए withInput()
विधि का उपयोग करें ताकि उपयोगकर्ता में फिर से भरने के लिए नहीं है:
if ($validator->fails()) {
return redirect()->back()->withInput();
}
यह textfields, ड्रॉपडाउन आदि के लिए पुराने इनपुट मिल जाएगा लेकिन उपयोगकर्ता अपलोड की है एक फ़ाइल, सत्यापन विफल होने पर फ़ाइल चयन समाप्त हो गया है और इसे फिर से चुना जाना है। क्या पुराने चयन के रूप में फाइल चयन को याद रखने के लिए लार्वेल में कोई रास्ता है?
धन्यवाद!
मुझे नहीं लगता कि आप केवल लैरवेल में ही नहीं बल्कि सामान्य रूप से - सुरक्षा/जटिलता के कारणों के लिए कर सकते हैं। –