यह अजीब है। मैं पूरे दिन अपनी समस्या के समाधान खोजने की कोशिश कर रहा हूं और अधिकांश संस्करण अलग-अलग संस्करणों या विभिन्न अनुरोधों - नियंत्रक हैंडलिंग के कारण मेरे लिए काम नहीं करते हैं।लैरवेल 5.2 फॉर्म सत्यापन त्रुटियों को प्रदर्शित नहीं कर रहा है
यह क्या हो रहा है।
<div class="form-group">
Name *
{!! Form::text('name', '', ['class'=>'form-control', 'placeholder'=>'Required field']) !!}
</div>
और एक अनुरोध::
मैं एक रूप है
class ContactFormRequest extends Request
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'name' => 'required|max:64',
'email' => 'required|email|max:128',
'message' => 'required|max:1024',
];
}
}
मैं नाम क्षेत्र को खाली जा रहा हूँ तो यह सत्यापन विफल हो जाता है, और यह संपर्क फ़ॉर्म पृष्ठ पर वापस चाहिए और त्रुटियों को दिखाएं:
@if(count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
यह कुछ भी नहीं दिखाता है! अगर मैं $errors
चर vardump
, मैं इस मिल:
object(Illuminate\Support\ViewErrorBag)[161]
protected 'bags' =>
array (size=0)
empty
अगर मैं फॉर्म फील्ड ठीक से भरने इसे सफलतापूर्वक मुझे सफलता पृष्ठ पर भेजता है और सब कुछ सही काम करता है। अब मुझे यह त्रुटि चीज ठीक से काम करने की ज़रूरत है: एस
अग्रिम धन्यवाद!
अपने नियंत्रकों हैं __web मिडलवेयर group__ के एक मार्ग भाग घिरा? यदि नहीं, तो उन्हें बाध्य करने का प्रयास करें, लेकिन मुझे आपके कोड में कुछ भी गलत नहीं दिखाई दे रहा है ... – Hammerbot
मुझे लगता है कि आपके नियंत्रक की विधि में पैरामीटर सूची में ContactFormRequest शामिल है? क्या आप स्वयं फॉर्म पर वापस रीडायरेक्ट करते हैं या आप वैधता की डिफ़ॉल्ट कार्रवाई पर भरोसा करते हैं? –
हां। मेरे सभी मार्ग मिडलवेयर 'वेब' के साथ समूहित हैं। और इसके नियंत्रक विधि में इसके पैरामीटर में ContactFormRequest प्रकार के रूप में है! –