Menggunakan Validation Ciri dalam Laravel: Semak dan Proses Data Input

Untuk mengesahkan dan memproses data input daripada borang menggunakan validation ciri dalam Laravel, ikut langkah berikut:

 

Tentukan Validation Peraturan

Mulakan dengan menentukan validation peraturan untuk medan borang anda. Laravel menyediakan pelbagai validation peraturan yang boleh anda gunakan untuk memastikan integriti dan kesahihan data.

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

Dalam contoh di atas, kami mentakrifkan validation peraturan untuk medan nama, e-mel dan kata laluan. Peraturan required memastikan bahawa medan tidak kosong, email peraturan mengesahkan format e-mel, unique:users peraturan menyemak sama ada e-mel itu unik dalam users  jadual, dan peraturan max dan min  menentukan panjang maksimum dan minimum untuk medan kata laluan.

 

Mengendalikan Validation Keputusan

Laravel Ciri 's validation secara automatik melaksanakan validation berdasarkan peraturan yang ditetapkan. Jika validation gagal, Laravel akan mengubah hala pengguna kembali ke borang dengan mesej ralat yang sesuai. Anda boleh mendapatkan semula mesej ralat ini dalam paparan anda untuk memaparkannya kepada pengguna.

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

Dalam kod di atas, kami menyemak sama ada terdapat sebarang validation ralat dan memaparkannya dalam kotak amaran. Fungsi ini old() digunakan untuk mengisi semula medan borang dengan nilai yang dimasukkan sebelum ini jika terdapat validation ralat.

 

Dengan mengikuti contoh ini, anda boleh mengesahkan dan memproses data input daripada borang menggunakan validation ciri dalam Laravel. Ini memastikan bahawa data memenuhi peraturan yang anda tentukan dan membantu mengekalkan integriti data dalam aplikasi anda.