Home Mobile Laravel Request Validation

Laravel Request Validation

0

Salah satu penggunaan framework Laravel adalah sebagai CMS (Content Management System) atau sebagai admin dari suatu produk dan yang sangat diperlukan dari kedua tipe aplikasi adalah validasi dari input yang diberikan kepada backend. Kita sebagai admin atau content writer tidak bisa seenaknya menambahkan data kepada database, makanya dibuatnya validasi agar input yang masuk bisa distandarisasi dan bukan seenaknya ditambahkan.

Laravel menyediakan input validation dari class Request yang ada secara default ketika pertama kali buat project tanpa ada konfigurasi. Kita bisa menggunakan class ini didalam method sebuah controller dengan memanggil method validate setelah parameter request.

Menambah Validasi

Ketika kita sudah mendefinisikan sebuah route dan memanggil sebuah controller dan method sebagai yang akan menghandle requestnya, kita bisa menambahkan parameter yang bertipe data Request, setelah itu kita panggil parameter tersebut dan kita bisa men-spesifikasikan key yang masuk dengan jenis validasi yang akan diterapkan. Untuk lebih jelasnya, lihat-lah kode berikut:

function store(Request $request) {
    $attributes = $request->validate([
        'nama' => 'required|max:255|min:3|unique:users,nama',
         'alamat' => 'required|max:1080'
    ]);
}

Diatas kita menambahkan request validation kepada method store. Kita memvalidasikan 2 key yaitu nama dan alamat. Setiap key, kita terapkan beberapa validasi yang harus dipenuhi bila request ingin untuk diteruskan atau berhasil.

Key nama kita terapkan validasi required yang mengharuskan untuk key tersebut memiliki sebuah nilai, lalu max:255 yang berarti maksimal panjang nilainya adalah 255 karakter, lalu min:3 kebalikannya dari max, min berarti panjang nilai nama minimal 3 karakter, dan yang terakhir adalah unique yang berarti nilai dari key nama harus unik dari seluruh data lain yang terletak di table user di kolom nama.

Ada masih banyak aturan validasi yang tersedia, bila tertarik untuk melihat seluruh aturan, kunjungi link berikut.

Menampilkan Validation Error

Apa gunanya setelah kita menvalidasikan data tanpa menampilkan error ketika input yang kita berikut tidak sesuai dengan aturan validasi yang sudah diterapkan. Dibab ini kita akan membahas bagaimana cara menampilkan data error yang dihasilkan ketika ada error validasi.

Sekarang buka file view dimana kita membuat request yang dihandle method yang memberikan validasi dan tambahkan kode berikut di line paling akhir.

@if ($errors->any())
    <div class="alert alert-danger">
        <ul>
            @foreach ($errors->all() as $error)
                <li>{{ $error }}</li>
            @endforeach
        </ul>
    </div>
@endif

Kode diatas berfungsi untuk menampilkan seluruh data error yang dihasilkan validasi menjadi sebuah list yang ditampilkan kebawah.

Terimakasih sudah membaca artikel ini, semoga bisa bermanfaat kedepannya.