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 । ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਡੇਟਾ ਤੁਹਾਡੇ ਪਰਿਭਾਸ਼ਿਤ ਨਿਯਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਡੇਟਾ ਦੀ ਇਕਸਾਰਤਾ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।