2017-03-06 13 views
5

मैं आदेश उपयोगकर्ता खाता जानकारी में संपादित करने के लिए इस का उपयोग कर:Laravel पासवर्ड और Password_Confirmation मान्यता

$this->validate($request, [ 
    'name' => 'required|min:3|max:50', 
    'email' => 'email', 
    'vat_number' => 'max:13', 
    'password' => 'min:6', 
    'password_confirmation' => 'required_with:password|same:password|min:6' 
]);` 

यह एक Laravel 5.2 आवेदन में ठीक काम किया है, लेकिन एक 5.4 आवेदन में काम नहीं करता।

image

यहाँ क्या गलत है, या सही तरीका केवल आवश्यक है, तो या तो पासवर्ड या password_confirmation क्षेत्र isset पासवर्ड बनाने के लिए क्या है?

उत्तर

8

आप confirmed सत्यापन नियम का उपयोग कर सकते हैं।

$this->validate($request, [ 
    'name' => 'required|min:3|max:50', 
    'email' => 'email', 
    'vat_number' => 'max:13', 
    'password' => 'required|confirmed|min:6', 
]); 
1

इस प्रयास करें:

'password' => 'required|min:6|confirmed', 
'password_confirmation' => 'required|min:6' 
+0

' 'password_confirmation' => की कोई जरूरत नहीं है 'आवश्यक | मिनट: 6' ' – Neabfi

+0

यह आवश्यक नहीं है क्योंकि यह स्वचालित रूप से पुष्टिकरण पासवर्ड को मान्य करेगा, –

3

की पुष्टि की कोशिश और password_confirmation नियम के बिना:

$this->validate($request, [ 
     'name' => 'required|min:3|max:50', 
     'email' => 'email', 
     'vat_number' => 'max:13', 
     'password' => 'confirmed|min:6', 
    ]); 
+0

क्या 'पुष्टि' यह भी सुनिश्चित करता है कि यह वही मान है? क्योंकि, प्रलेखन से मैं केवल देखता हूं कि 'xyz_confirmation' फ़ील्ड मौजूद होना चाहिए, हालांकि मैं गलत हो सकता हूं। – Scarwolf

+0

मुझे आशा है कि, मैं अपने ऐप में भी पुष्टि करता हूं – dparoli

+0

लार्वेल 5.4 डॉक्स से: 'पुष्टि' 'सत्यापन के तहत फ़ील्ड में foo_confirmation का मिलान क्षेत्र होना चाहिए। उदाहरण के लिए, यदि सत्यापन के तहत फ़ील्ड पासवर्ड है, तो इनपुट में एक पासवर्ड_confirmation फ़ील्ड मौजूद होना चाहिए। ', जहां मिलान का मतलब है कि फ़ील्ड मौजूद है और यह वही है – Desh901

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