नियंत्रक Laravel 4 में वैधता संदेश का उपयोग करें

मैं निम्नलिखित कोड का उपयोग कर नियंत्रक में सत्यापनकर्ता से संदेशों तक पहुंचने का प्रयास कर रहा हूं।

    $valid = Validator::make($input,$rules);
    print_r($valid->messages());

हालांकि, मुझे कोई आउटपुट नहीं मिल रहा है भले ही सत्यापन विफल रहा है।

लार्वाले से उत्पन्न सत्यापन संदेश प्राप्त करने के लिए मुझे क्या करने की ज़रूरत है?

0
यह काम करना चाहिए। यदि आपको कोई आउटपुट नहीं मिलता है तो क्या आप सुनिश्चित हैं कि आपके नियंत्रक मार्ग पर आपका उचित कॉन्फ़िगरेशन है?
जोड़ा लेखक Fractaliste, स्रोत
अजीब। इस $ असफल = $ मान्य-> विफल (); dd ($ विफल रहा है);
जोड़ा लेखक Anam, स्रोत

1 उत्तर

You need to run $validator->fails() or $validator->passes() before checking for the messages:

$valid = Validator::make($input,$rules);
$validator->fails();
print_r($valid->messages());

But assuming you know that, well, you could be using messages()->all(), but the way you're are doing should work. Try this (standalone-ish) code in your end:

$validator = Validator::make(
    array('name' => 'Dayle'),
    array('name' => 'required|min:15')
);

if ($validator->fails())
{
   //The given data did not pass validation
}

print_r($validator->messages()->all());

यदि यह काम करता है तो समस्या आपके $ इनपुट और/या $ नियम पर वास्तविक होती है।

0
जोड़ा
यह काम करता है। मुद्दा यह था कि मैं विफल रहता है() विधि पहले नहीं चला रहा था!
जोड़ा लेखक nathan, स्रोत