मैं लारवेल नियमों का उपयोग कर रहा हूं और मैं एक सत्यापन करना चाहता हूं जिसके लिए कई विशेषताओं की आवश्यकता होती है। उदाहरण के लिए, मैं यह जांचने के लिए एक नियम चाहता हूं कि अनुरोधित मात्रा दिए गए उत्पाद के लिए उपलब्ध स्टॉक से अधिक न हो। तो, कुछ इस तरह

public function rule() {
  return [
    'quantity produyctId' => "checkQty"
}

मैं इसे rules का उपयोग करके हल करना पसंद करूंगा लेकिन अन्य विधियां भी स्वीकार्य हैं।

0
Tushar Bhatt 9 अक्टूबर 2018, 18:59

1 उत्तर

सबसे बढ़िया उत्तर

आप सत्यापन को विस्तारित करने से एक कस्टम सत्यापन बना सकते हैं।

AppServiceProvider कक्षा में

Validator::extend('quantity_validity', function ($attribute, $value, $parameters, $validator) {

    $productId = $parameters[0];
    $quantity = $value;

    // you can do whatever with these,
    // and finally return true or false according to your desire.
});

सत्यापन में

public function rule() {
    return [
        'quantity' => "quantity_validity:{$productId}"
    ]
}
0
Tharaka Dilshan 9 अक्टूबर 2018, 16:07