आम तौर पर आप $context
तर्क है, जहां यह data
कुंजी में संग्रहीत हो जाती यानी $context['data']['confirm_password']
, जिसे फिर आप मौजूदा क्षेत्रों मूल्य के लिए तुलना कर सकते हैं के माध्यम से एक custom validation rule में सभी डेटा का उपयोग कर सकते हैं।
$validator->add('password', 'passwordsEqual', [
'rule' => function ($value, $context) {
return
isset($context['data']['confirm_password']) &&
$context['data']['confirm_password'] === $value;
}
]);
कहा जा रहा है, हाल ही में एक compareWith
सत्यापन नियम पेश किया गया था जो वास्तव में है कि नहीं करता है।
https://github.com/cakephp/cakephp/pull/5813
$validator->add('password', [
'compare' => [
'rule' => ['compareWith', 'confirm_password']
]
]);
कैसे मैं एक संदेश सेट हो जाएगा देखते हैं? "तुलना करें" का उपयोग करके "पासवर्ड अमान्य" – TMoraes
ठीक है, बस 'संदेश' => 'पासवर्ड अमान्य' .. लेकिन मुझे पता चलेगा, मैं यह संदेश कैसे पुष्टि करूं पुष्टि_password फ़ील्ड? 'क्योंकि यह पासवर्ड पासवर्ड दिखाता है .. – TMoraes
@ThiagoMoraes बस 'confirm_password' फ़ील्ड के लिए एक ही नियम जोड़ें, और 'पासवर्ड' से तुलना करें। – ndm