Laravel 5.5 के बाद आप आप स्वयं के कस्टम मान्यता नियम वस्तु बना सकते हैं करने के लिए नियम जोड़ें।
आदेश, नया नियम बना कारीगर आदेश सिर्फ चलाने के लिए:
php artisan make:rule GreaterThanTen
laravel app/Rules
निर्देशिका
एक कस्टम वस्तु सत्यापन नियम का एक उदाहरण लग सकता है में नए नियम वर्ग स्थापित करेंगे कुछ की तरह:
namespace App\Rules;
use Illuminate\Contracts\Validation\Rule;
class GreaterThanTen implements Rule
{
// Should return true or false depending on whether the attribute value is valid or not.
public function passes($attribute, $value)
{
return $value > 10;
}
// This method should return the validation error message that should be used when validation fails
public function message()
{
return 'The :attribute must be greater than 10.';
}
}
परिभाषित कस्टम नियम के साथ
, तो आप ऐसा तरह अपने नियंत्रक सत्यापन में इसका इस्तेमाल हो सकता है:
public function store(Request $request)
{
$request->validate([
'age' => ['required', new GreaterThanTen],
]);
}
इस तरह AppServiceProvider
कक्षा
स्रोत
2018-01-25 21:17:18
यहाँ पर
Closures
बनाने का पुराना तरीका तुलना में काफी बेहतर है ([समग्र अद्वितीय स्तंभों] की जाँच के लिए एक कस्टम सत्यापन नियम का एक उदाहरण http://stackoverflow.com/ है प्रश्न/26683762/कैसे करने वाली एड-संयुक्त-अद्वितीय क्षेत्रों-सत्यापनकर्ता-नियम-इन-laravel-4/26684043 # 26684043)। – Bogdan