2015-04-15 4 views
5

मेरे पास एक ऐसा फॉर्म है जिसमें url इनपुट है और मुझे यह सत्यापित करने की आवश्यकता है कि दिए गए यूआरएल को किसी तृतीय पक्ष एपीआई द्वारा ब्लैकलिस्ट नहीं किया गया है, मुझे यकीन नहीं है कि मुझे Middleware का उपयोग करने की आवश्यकता है या एक विशिष्ट फॉर्म Request बनाना है और सत्यापित करें एक कमांड को उस अनुरोध पर गुजर से पहले URL। कोई विचार?Laravel5: मिडिलवेयर या मान्यता?

उत्तर

9

यह सत्यापनकर्ता के लिए एक काम है। मान्यता से पहले अपने कस्टम नियम जोड़ें:

Validator::extend('custom', function($attribute, $value, $parameters) 
{ 
    // make 3rd party request using $value 

    if (…) { 
     return true; 

    } else { 
     return false; 
    } 
}); 

resourses/lang/xx/validation.php फाइल करने के लिए त्रुटि संदेश स्ट्रिंग जोड़ने के लिए मत भूलना।

और अधिक पढ़ें: http://laravel.com/docs/5.0/validation#custom-validation-rules

0

फार्म सत्यापन मिडलवेयर में संबंधित नहीं है। तो यह एक फार्म अनुरोध वर्ग बनाने के लिए बेहतर है।

आपको शायद एक कस्टम सत्यापन नियम की आवश्यकता है। limonte के जवाब देखें।

संबंधित मुद्दे