Menggunakan Validation Fitur pada Laravel: Cek dan Proses Input Data

Untuk memvalidasi dan memproses input data dari formulir menggunakan validation fitur di Laravel, ikuti langkah-langkah berikut:

 

Tentukan Validation Aturan

Mulailah dengan menentukan validation aturan untuk bidang formulir Anda. Laravel menyediakan berbagai validation aturan yang dapat Anda gunakan untuk memastikan integritas dan validitas 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 menetapkan validation aturan untuk bidang nama, email, dan kata sandi. Aturan required memastikan bahwa bidang tidak kosong, email aturan memvalidasi format email, unique:users aturan memeriksa apakah email unik dalam users  tabel, dan aturan max dan min  menentukan panjang maksimum dan minimum untuk bidang kata sandi.

 

Tangani Validation Hasil

Laravel fitur validation secara otomatis melakukan validation berdasarkan aturan yang ditentukan. Jika validation gagal, Laravel akan mengarahkan pengguna kembali ke formulir dengan pesan kesalahan yang sesuai. Anda dapat mengambil pesan kesalahan ini dalam tampilan Anda untuk menampilkannya 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 kode di atas, kami memeriksa apakah ada validation kesalahan dan menampilkannya di kotak peringatan. Fungsi ini old() digunakan untuk mengisi ulang bidang formulir dengan nilai yang dimasukkan sebelumnya jika ada kesalahan validation.

 

Dengan mengikuti contoh ini, Anda dapat memvalidasi dan memproses input data dari formulir menggunakan validation fitur di Laravel. Ini memastikan bahwa data memenuhi aturan yang Anda tetapkan dan membantu menjaga integritas data dalam aplikasi Anda.