Validation मध्ये वैशिष्ट्य वापरणे Laravel: इनपुट डेटा तपासा आणि प्रक्रिया करा

validation मधील वैशिष्ट्य वापरून फॉर्ममधील इनपुट डेटा प्रमाणित आणि प्रक्रिया करण्यासाठी Laravel, या चरणांचे अनुसरण करा:

 

Validation नियम परिभाषित करा

validation तुमच्या फॉर्म फील्डसाठी नियम परिभाषित करून प्रारंभ करा. डेटाची अखंडता आणि वैधता सुनिश्चित करण्यासाठी तुम्ही वापरू शकता असे Laravel विविध नियम प्रदान करते. validation

public function store(Request $request)  
{  
    $validatedData = $request->validate([  
        'name' => 'required|max:255',  
        'email' => 'required|email|unique:users|max:255',  
        'password' => 'required|min:8',  
    ]);  
  
    // Process the validated data  
    $user = User::create([  
        'name' => $validatedData['name'],  
        'email' => $validatedData['email'],  
        'password' => Hash::make($validatedData['password']),  
    ]);  
  
    // Redirect to a success page or perform other actions  
    return redirect()->route('users.index')->with('success', 'User created successfully.');  
}  

वरील उदाहरणामध्ये, आम्ही validation नाव, ईमेल आणि पासवर्ड फील्डसाठी नियम परिभाषित करतो. नियम required हे सुनिश्चित करतो की फील्ड रिक्त नाहीत, email नियम ईमेल फॉरमॅटची पडताळणी करतो, unique:users नियम टेबलमध्ये ईमेल अद्वितीय आहे का ते तपासतो users  आणि आणि max नियम min  पासवर्ड फील्डसाठी कमाल आणि किमान लांबी परिभाषित करतात.

 

Validation परिणाम हाताळा

Laravel चे वैशिष्ट्य परिभाषित नियमांवर आधारित validation स्वयंचलितपणे कार्य करते. validation अयशस्वी झाल्यास validation, Laravel योग्य त्रुटी संदेशांसह वापरकर्त्यास परत फॉर्मवर पुनर्निर्देशित करेल. तुम्ही हे एरर मेसेज वापरकर्त्याला दाखवण्यासाठी ते तुमच्या दृश्यात पुनर्प्राप्त करू शकता.

<!-- Display validation errors -->  
@if($errors->any())  
    <div class="alert alert-danger">  
        <ul>  
            @foreach($errors->all() as $error)  
                <li>{{ $error }}</li>  
            @endforeach  
        </ul>  
    </div>  
@endif  
  
<!-- Create user form -->  
<form method="POST" action="{{ route('users.store') }}">  
    @csrf  
    <input type="text" name="name" placeholder="Name" value="{{ old('name') }}">  
    <input type="email" name="email" placeholder="Email" value="{{ old('email') }}">  
    <input type="password" name="password" placeholder="Password">  
    <button type="submit">Create User</button>  
</form>  

वरील कोडमध्ये, आम्ही काही validation त्रुटी आहेत का ते तपासतो आणि त्यांना अलर्ट बॉक्समध्ये प्रदर्शित करतो. फंक्शनचा old() वापर फॉर्म फील्डमध्ये त्रुटी असल्यास पूर्वी एंटर केलेल्या व्हॅल्यूसह पुन्हा भरण्यासाठी केला जातो validation.

 

validation या उदाहरणाचे अनुसरण करून, तुम्ही मधील वैशिष्ट्य वापरून फॉर्ममधील इनपुट डेटा प्रमाणित आणि प्रक्रिया करू शकता Laravel. हे सुनिश्चित करते की डेटा आपल्या परिभाषित नियमांची पूर्तता करतो आणि आपल्या अनुप्रयोगामध्ये डेटा अखंडता राखण्यात मदत करतो.