laravel forms validation rules with example
यह ट्यूटोरियल लारवेल फॉर्म्स और फॉर्म वैलिडेशन रूल्स की व्याख्या करता है। उदाहरण के साथ विभिन्न तत्वों के बारे में जानें:
में लारवेल डेटाबेस का ट्यूटोरियल लारावेल ट्यूटोरियल श्रृंखला , हमने डेटाबेस हैंडलिंग, माइग्रेशन, सीडिंग, रॉ एसक्यूएल क्वरीज, एलोकेन्ट मॉडल, एलोकेंट रिलेशनशिप, आर्टिसन और टिंकर के बारे में सीखा।
वेब-आधारित एप्लिकेशन विकसित करते समय फ़ॉर्म एक आवश्यक विशेषता है। बिना फॉर्म के किसी वेब एप्लिकेशन के बारे में सोचना भी मुश्किल है। फॉर्म बनाते समय सत्यापन एक महत्वपूर्ण कारक है, और उचित सत्यापन के बिना ये बेकार हैं।
फॉर्म बनाने के लिए कई तरीके हैं। इस ट्यूटोरियल में, हमने एक ऐसी विधि पर चर्चा की है। यह ट्यूटोरियल आपके HTML फॉर्म से संबंधित ज्ञान को भी ताज़ा करता है।
इस ट्यूटोरियल में, हमने कवर किया है लारवेल रूपों तथा लारवेल सत्यापन नियम । सभी उदाहरणों के लिए, हमने उपयोग किया है लारवेल संस्करण 7 ।
आप क्या सीखेंगे:
लारवेल फॉर्म
आवश्यक शर्तें
आगे बढ़ने के लिए, आपको निम्नलिखित अवधारणाओं से परिचित होना चाहिए:
(1) बूटस्ट्रैप
हमने इस ट्यूटोरियल में CSS फ्रेमवर्क के रूप में बूटस्ट्रैप का उपयोग किया है, यह मानते हुए कि आप बूटस्ट्रैप फ्रेमवर्क से परिचित हैं। इस पर जाएँ संपर्क बूटस्ट्रैप के बारे में अधिक जानने के लिए।
# 2) Laravel की स्थापना और एक नया प्रोजेक्ट बनाना
कृपया देखें लारावेल परिचय ट्यूटोरियल यह समझने के लिए कि लारवेल को कैसे स्थापित किया जाए और एक नई परियोजना बनाई जाए।
# 3) लारवल डेटाबेस कॉन्फ़िगरेशन
कृपया देखें लारावेल डेटाबेस ट्यूटोरियल लारवेल डेटाबेस अवधारणा का मूल विचार है।
सीएसआरएफ टोकन
CSRF के लिए खड़ा है क्रॉस साइट अनुरोध जालसाजी । CSRF टोकन का उपयोग CSRF हमलों से वेब अनुप्रयोग की सुरक्षा के लिए किया जाता है। इन टोकन में एप्लिकेशन के सर्वर-साइड द्वारा उत्पन्न एक अद्वितीय मूल्य होता है, जो एप्लिकेशन के क्लाइंट-साइड को भेजा जाता है। इसके अलावा, यह सत्यापित करने में मदद करता है कि क्या एक प्रमाणित उपयोगकर्ता आवेदन के लिए अनुरोध भेज रहा है।
जब डेवलपर नीचे दिखाया गया है, तो हम इस टोकन का उपयोग करते हैं:
@csrf ... फार्म तत्व
निम्नलिखित सूची कुछ फार्म तत्वों को दिखाती है जिनका हम फार्म बनाते समय उपयोग कर सकते हैं।
- लेबल
- पाठ इनपुट
- डिफ़ॉल्ट इनपुट
- नंबर इनपुट
- दिनांक इनपुट
- फ़ाइल इनपुट
- छिपा हुआ इनपुट
- पाठ क्षेत्र
- ईमेल इनपुट
- पासवर्ड इनपुट
- ड्रॉप-डाउन सूची या चयन बॉक्स
- रेडियो बटन इनपुट
- रेडियो बटन इनपुट
- रेडियो बटन इनपुट जो जांचा जाता है
- चेक बॉक्स
- चेकबॉक्स इनपुट
- चेकबॉक्स इनपुट जो चेक किया गया है
- बटन
- सामान्य बटन
- जमा करने वाला बटन
- आराम बटन
फॉर्म बनाते समय हम निम्नलिखित कोड स्निपेट को संदर्भ के रूप में उपयोग कर सकते हैं।
# 1) लेबल
विवरण: एक लेबल फॉर्म एलिमेंट के कैप्शन को दर्शाता है।
उदाहरण: के लिए एक लेबल उत्पन्न करना संतोष ।
First Name
# 2) टेक्स्ट इनपुट
विवरण: टेक्स्ट इनपुट फ़ील्ड एक एकल लाइन इनपुट फ़ील्ड है जो उपयोगकर्ता को टेक्स्ट दर्ज करने की अनुमति देता है।
उदाहरण: के लिए एक पाठ इनपुट क्षेत्र उत्पन्न करना संतोष ।
# 3) डिफ़ॉल्ट इनपुट
विवरण: डिफ़ॉल्ट इनपुट फ़ील्ड डेवलपर को डिफ़ॉल्ट मान के साथ इनपुट फ़ील्ड सम्मिलित करने की अनुमति देता है। उपयोगकर्ता या तो डिफ़ॉल्ट मान के साथ फ़ॉर्म जमा कर सकता है या मूल्य बदल सकता है।
उदाहरण: के लिए एक इनपुट फ़ील्ड बनाना संतोष डिफ़ॉल्ट मान के साथ जॉन डो ।
# 4) नंबर इनपुट
विवरण: इनपुट फ़ील्ड की संख्या उपयोगकर्ता को एक संख्यात्मक मान दर्ज करने की अनुमति देती है।
उदाहरण: के लिए एक नंबर इनपुट फ़ील्ड बनाना उम्र ।
# 5) दिनांक इनपुट
विवरण: एक तारीख इनपुट फ़ील्ड उपयोगकर्ता को एक तिथि का चयन करने की अनुमति देता है।
उदाहरण: के लिए दिनांक इनपुट फ़ील्ड जनरेट करना जन्म तिथि ।
# 6) फ़ाइल इनपुट
विवरण: एक फ़ाइल इनपुट फ़ील्ड उपयोगकर्ता को एक फ़ाइल अपलोड करने की अनुमति देता है।
उदाहरण: के लिए फ़ाइल का चयन फ़ील्ड बनाना प्रमाण पत्र की प्रति डालना।
# 7) हिडन इनपुट
विवरण: एक छिपा हुआ इनपुट फ़ील्ड डेवलपर को उपयोगकर्ता को डेटा सबमिट करने की अनुमति देता है जब उपयोगकर्ता फॉर्म सबमिट करता है, और उपयोगकर्ता इन डेटा को देख या संशोधित नहीं कर सकता है।
उदाहरण: के लिए एक छिपा इनपुट क्षेत्र उत्पन्न करना छात्र आईडी जिसका मूल्य है 220 ।
# 8) बनावट
विवरण: एक textarea उपयोगकर्ता को एक लंबे पाठ में प्रवेश करने की अनुमति देता है। इसमें पाठ की कई पंक्तियाँ हो सकती हैं।
उदाहरण: के लिए एक textarea उत्पन्न करना पता ।
# 9) ईमेल इनपुट
विवरण: एक ईमेल इनपुट फ़ील्ड उपयोगकर्ता को एक ईमेल पता दर्ज करने की अनुमति देता है। यह स्वचालित रूप से ईमेल प्रारूप को मान्य करता है।
उदाहरण: एक ईमेल इनपुट क्षेत्र उत्पन्न करना।
# 10) पासवर्ड इनपुट
विवरण: एक पासवर्ड इनपुट फ़ील्ड उपयोगकर्ता को एक पासवर्ड दर्ज करने की अनुमति देता है। प्रवेश करने वाले पात्र मुखरित होते हैं।
उदाहरण: पासवर्ड इनपुट फ़ील्ड बनाना।
# 11) ड्रॉप-डाउन सूची या बॉक्स का चयन करें
विवरण: ड्रॉप-डाउन सूची या चयन बॉक्स उपयोगकर्ता को विकल्पों की सूची से एक विकल्प का चयन करने की अनुमति देता है।
उदाहरण: के लिए एक ड्रॉप-डाउन सूची बनाना शीर्षक ।
Title -- Mr. Ms. Dr.
# 12) रेडियो बटन इनपुट
a) रेडियो बटन इनपुट
विवरण: एक रेडियो बटन उपयोगकर्ता को दो या अधिक पारस्परिक रूप से अनन्य विकल्पों की सूची में से एक एकल विकल्प का चयन करने की अनुमति देता है।
उदाहरण: के लिए एक रेडियो बटन इनपुट फ़ील्ड बनाना लिंग ।
Gender Male Female
b) रेडियो बटन इनपुट जो जांचा जाता है
विवरण: यह डेवलपर को एक रेडियो बटन इनपुट फ़ील्ड डालने की अनुमति देता है जो जाँच की जाती है।
उदाहरण: के लिए एक रेडियो बटन इनपुट फ़ील्ड बनाना लिंग - पुरुष विकल्प है जाँच ।
Gender Male Female
# 13) चेकबॉक्स इनपुट
a) चेकबॉक्स इनपुट
विवरण: एक चेकबॉक्स उपयोगकर्ता को दिए गए विकल्पों में से एक या अधिक विकल्पों का चयन करने की अनुमति देता है।
उदाहरण: के लिए एक चेकबॉक्स इनपुट फ़ील्ड बनाना रंग की ।
Colours Red Yellow Green
b) चेकबॉक्स इनपुट जो चेक किया गया है
विवरण: यह डेवलपर को चेकबॉक्स इनपुट फ़ील्ड सम्मिलित करने की अनुमति देता है जो जाँच की जाती है।
उदाहरण: के लिए एक चेकबॉक्स इनपुट फ़ील्ड बनाना रंग की - जाल है जाँच ।
Colours Red Yellow Green
# 14) बटन
लारवेल फॉर्म बनाते समय तीन प्रकार के बटन का उपयोग किया जा सकता है।
- सामान्य बटन
- जमा करने वाला बटन
- रीसेट बटन
क) सामान्य बटन
विवरण: एक सामान्य बटन एक क्लिक करने योग्य बटन है।
उदाहरण: एक सामान्य बटन उत्पन्न करना।
b) बटन सबमिट करें
विवरण: एक सबमिट बटन उपयोगकर्ता को एप्लिकेशन के सर्वर-साइड में फ़ॉर्म डेटा सबमिट करने की अनुमति देता है।
उदाहरण: सबमिट बटन जनरेट करना।
ग) रीसेट बटन
विवरण: रीसेट बटन उपयोगकर्ता को अपने मूल मानों के लिए फ़ील्ड सेट करने की अनुमति देता है।
उदाहरण: एक रीसेट बटन उत्पन्न करना।
लारवेल सत्यापन नियम
निम्नलिखित सूची में कुछ लारवेल सत्यापन नियम दिखाए गए हैं:
ध्यान दें : को देखें लारवेल सत्यापन का आधिकारिक प्रलेखन सत्यापन की पूरी सूची देखने के लिए। कुछ महत्वपूर्ण नियम नीचे सूचीबद्ध हैं।
# 1) इससे पहले या बराबर (तिथि) - पहले_या_सामान्य: तिथि
यह सत्यापन नियम केवल दिए गए दिनांक से पहले या उसके बराबर मूल्य का उपयोग करने की अनुमति देता है।
#दो) के बीच - बीच: न्यूनतम, अधिकतम
यह सत्यापन नियम केवल दिए गए न्यूनतम और अधिकतम के बीच एक आकार का उपयोग करने की अनुमति देता है।
# 3) तारीख - तारीख
यह मान्यता नियम केवल के अनुसार एक वैध, गैर-सापेक्ष तारीख का उपयोग करने की अनुमति देता है अकड़ PHP फ़ंक्शन।
# 4) डेटा प्रारूप - date_format: प्रारूप
इस सत्यापन नियम के तहत, फ़ील्ड को दिए गए प्रारूप से मेल खाना चाहिए।
# 5) विभिन्न - अलग: क्षेत्र
एसक्यूएल परीक्षण प्रश्न और उत्तर पीडीएफ
इस सत्यापन नियम के तहत, फ़ील्ड का फ़ील्ड से भिन्न मान होना चाहिए।
# 6) विचलित - अलग
इस सत्यापन नियम के तहत, सरणियों के साथ काम करते समय, फ़ील्ड में कोई डुप्लिकेट मान नहीं होना चाहिए।
# 7) ईमेल - ईमेल
इस सत्यापन नियम के तहत, फ़ील्ड को ईमेल पते के रूप में प्रारूपित किया जाना चाहिए।
# 8) छवि फ़ाइल) - छवि
इस सत्यापन नियम के तहत, फ़ील्ड में एक छवि (jpeg, png, bmp, gif, svg, या webp) होनी चाहिए।
# 9) नल - नल
इस मान्यता नियम के तहत, क्षेत्र शून्य होना चाहिए।
# 10) संख्यात्मक - संख्यात्मक
इस सत्यापन नियम के तहत, क्षेत्र संख्यात्मक होना चाहिए।
#ग्यारह) नियमित अभिव्यक्ति - रेगेक्स: पैटर्न
इस सत्यापन नियम के तहत, क्षेत्र को दी गई नियमित अभिव्यक्ति से मेल खाना चाहिए।
# 12) अपेक्षित - अपेक्षित
इस सत्यापन नियम के तहत, क्षेत्र इनपुट डेटा में मौजूद होना चाहिए और खाली नहीं होना चाहिए।
# 13) आकार - आकार: मूल्य
इस सत्यापन नियम के तहत, फ़ील्ड में दिए गए मान से मेल खाते आकार होना चाहिए।
# 14) कभी कभी - कभी कभी
यह सत्यापन नियम किसी फ़ील्ड के विरुद्ध सत्यापन जाँच तभी चलाता है जब वह फ़ील्ड इनपुट ऐरे में मौजूद हो।
# पंद्रह) यूआरएल - यूआरएल
इस सत्यापन नियम के तहत, क्षेत्र एक मान्य URL होना चाहिए।
लारवेल फॉर्मेशन उदाहरण लार्वेल वैलिडेशन के साथ
इस उदाहरण में, हम बुनियादी लारवेल सत्यापन के साथ एक छात्र पंजीकरण फॉर्म बनाने जा रहे हैं।
चरण 1: एक ताजा लारवेल परियोजना स्थापित करें।
चरण 2: अपने प्रोजेक्ट को डेटाबेस से कनेक्ट करें।
चरण 3: सृजन करना xxxx_xx_xx_xxxxxx_create_students_table प्रवास और छात्र नमूना।
खोलें xxxx_xx_xx_xxxxxx_create_students_table.php नीचे दिखाए अनुसार मौजूदा कोड को फ़ाइल करें और संशोधित करें:
increments('id'); $table->string('title',10); $table->string('name'); $table->date('bday'); $table->integer('age'); $table->string('gender',10); $table->string('phone'); $table->string('address'); $table->string('email'); $table->string('password'); $table->boolean('t&c'); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('students'); } }
Student.php फ़ाइल खोलें और नीचे दिखाए अनुसार मौजूदा कोड को संशोधित करें:
चरण 4: माइग्रेशन चलाने के लिए कमांड प्रॉम्प्ट में निम्न कमांड चलाएँ।
php artisan migrate
चरण 5: निम्नलिखित दो मार्गों को इसमें जोड़ें मार्गों / web.php फ़ाइल।
Route::get('student/create','StudentController@create')->name('student.create'); Route::post('student/create','StudentController@store')->name('student.store');
चरण 6: सृजन करना स्टूडेंटकंट्रोलर और नीचे दिखाए अनुसार मौजूदा कोड को संशोधित करें:
all(); $request->validate(( 'title' => 'required', 'name' => 'required|max:255', 'bday' => 'required|date', 'age' => 'required|numeric', 'gender' => 'required', 'phone' => 'required|min:10', 'address' => 'required|max:255', 'email' => 'required|email|max:255', 'password' => 'required|min:6|max:255', 't&c' => 'required', )); $input('password') = bcrypt($input('password')); Student::create($input); return back()->with('success','Successfully registered a new student!'); } }
चरण 7: प्रासंगिक दृश्य फ़ाइल बनाएं (create.blade.php) और निम्न कोड जोड़ें।
Laravel 7 Forms Tutorial @if (count($errors) > 0) @foreach ($errors->all() as $error) - {{ $error }}
@endforeach
@endif @if ($message = Session::get('success')) × {{ $message }} @endif Student Registration Form
@csrf Title -- Mr. Ms. Name Birth Date Age Gender Male Female Phone Address Email Password I agree to the terms and conditions.
चरण 8: ब्राउज़र पर प्रोजेक्ट चलाएँ। यह नीचे दिए गए स्क्रीनशॉट के समान आउटपुट का उत्पादन करेगा।

इस फॉर्म के साथ खेलने का समय है। यदि आप अमान्य मानों के साथ फ़ॉर्म भरते हैं, तो आपको सत्यापन त्रुटियाँ मिलेंगी। यदि आप फॉर्म को सही तरीके से भरते हैं और सबमिट करते हैं, तो आपको एक सफलता संदेश मिलेगा, और डेटाबेस में मान बच जाएंगे।
निष्कर्ष
लारवेल फॉर्म डेवलपर्स को क्लाइंट या साइट विज़िटर से डेटा एकत्र करने में मदद करते हैं। डेवलपर को उचित सत्यापन के साथ फॉर्म बनाने होंगे। अन्यथा, प्रपत्र उपयोगी नहीं हो सकते हैं जैसे वे हैं। हमने इस ट्यूटोरियल में महत्वपूर्ण Laravel Form Validation नियमों की चर्चा की है।
हमें उम्मीद है कि आपको यह ट्यूटोरियल उपयोगी लगा होगा! अगले ट्यूटोरियल में आपको फिर से देखने की उम्मीद है जहाँ हम फ़ाइल अपलोडिंग, ईमेल भेजने, सत्र, प्रमाणीकरण और प्राधिकरण पर चर्चा करेंगे।
खुश सीखने!
<< PREV Tutorial | अगला ट्यूटोरियल >>
अनुशंसित पाठ
- शुरुआती के लिए PHP लारवेल ट्यूटोरियल: लारावेल फ्रेमवर्क क्या है
- लारवेल डेटाबेस, माइग्रेशन, एलोक्वेंट ओआरएम और टिंकर
- लारवेल सत्र, फ़ाइल अपलोड / डाउनलोड और अनुमतियाँ
- लारवेल कलेक्शन और लारवेल फोर्ज ट्यूटोरियल
- डाकिया में दावे के साथ स्वचालित प्रतिक्रिया प्रतिक्रिया
- सत्यापन परीक्षण अंतिम गाइड
- उदाहरणों के साथ सत्यापन और सत्यापन के बीच सटीक अंतर