L-użu Validation tal-Karatteristika fi Laravel: Iċċekkja u Ipproċessa Dejta tal-Input

Biex tivvalida u tipproċessa d-dejta tal-input minn formoli billi tuża l- validation karatteristika fi Laravel, segwi dawn il-passi:

 

Iddefinixxi Validation Regoli

Ibda billi tiddefinixxi r- validation regoli għall-oqsma tal-formola tiegħek. Laravel jipprovdi diversi validation regoli li tista' tuża biex tiżgura l-integrità u l-validità tad-dejta.

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.');  
}  

Fl-eżempju ta' hawn fuq, aħna niddefinixxu validation regoli għall-oqsma tal-isem, l-email, u l-password. Ir- required regola tiżgura li l-oqsma ma jkunux vojta, ir- email regola tivvalida l-format tal-email, ir- unique:users regola tiċċekkja jekk l-email hijiex unika fit- users  tabella, u r- max regoli u min  jiddefinixxu t-tulijiet massimi u minimi għall-qasam tal-password.

 

Immaniġġja r Validation -Riżultati

Laravel karatteristika validation awtomatikament twettaq il validation -bbażat fuq ir-regoli definiti. Jekk validation jonqos, Laravel l-utent jerġa' jidderieġi lura lejn il-formola bil-messaġġi ta 'żball xierqa. Tista' tirkupra dawn il-messaġġi ta' żball fil-fehma tiegħek biex turihom lill-utent.

<!-- 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>  

Fil-kodiċi ta 'hawn fuq, aħna niċċekkjaw jekk hemmx xi validation żbalji u nuruhom f'kaxxa ta' twissija. Il- old() funzjoni tintuża biex tirripopola l-oqsma tal-formola bil-valuri mdaħħla qabel jekk kien hemm validation żball.

 

Billi ssegwi dan l-eżempju, tista’ tivvalida u tipproċessa d-dejta tal-input minn formoli billi tuża l- validation karatteristika f’ Laravel. Dan jiżgura li d-dejta tissodisfa r-regoli definiti tiegħek u jgħin biex iżżomm l-integrità tad-dejta fl-applikazzjoni tiegħek.