Για να επικυρώσετε και να επεξεργαστείτε δεδομένα εισόδου από φόρμες χρησιμοποιώντας τη 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 κανόνες για τα πεδία ονόματος, email και κωδικού πρόσβασης. Ο required
κανόνας διασφαλίζει ότι τα πεδία δεν είναι κενά, ο email
κανόνας επικυρώνει τη μορφή email, ο unique:users
κανόνας ελέγχει εάν το email είναι μοναδικό στον 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. Αυτό διασφαλίζει ότι τα δεδομένα πληρούν τους καθορισμένους κανόνες σας και συμβάλλει στη διατήρηση της ακεραιότητας των δεδομένων στην εφαρμογή σας.