Validasi pada Function Create dan Update di Micro Framework Lumen #08.1

 

Di artikel ini kita akan membuat validasi pada fungsi create dan update, kenapa harus buat validasi? karena upama nya saat teman-teman input data ke database maka pasti ada yang namanya data yang tidak sesui atau sampah jadi fungsi dari validasi sendiri adalah agar data yang masuk ke database dapat di filter terlebih dahulu sesui dengan required nya. Jadi validasi sangat penting untuk di implementasikan.

Mari kita ikuti langkah-langkah berikut ini:


1. Saat ini fungsi create memiliki beberapa parameter, diantaranya adalah:
  • names
  • prices
  • types
  • status
  • admin_id
2. Parameter tersebut belum divalidasi, artinya semua nilai bisa kita masukan ke parameter tersebut. Kalau kita coba untuk memberikan value ‘’ pada parameter tersebut, maka aplikasi akan tetap melakukan INSERT ke database. Sekarang kita akan melakukan validasi untuk parameter tersebut dengan rule seperti dibawah ini:

2.1 names
a. Tidak boleh kosong (required)
b. Harus memiliki minimum 5 karakter
2.2 prices
a. Tidak boleh kosong (required)
b. Harus memiliki minimum 5 karakter
2.3 types
a. Tidak boleh kosong (required)
b. Harus memiliki minimum 5 karakter
2.4 status
a. Tidak boleh kosong (required)
b. Hanya bisa diisi oleh 3 value ini: premium, high dan standar
2.5 admin_id
a. Tidak boleh kosong (required)
b. Value yang di input harus ada di database table admins


3. Itulah rule/aturan validasi yang akan kita implementasikan.


4. Kita akan melakukan pengecekan pada semua parameter, jika validasi lolos maka kita akan melanjutkan untuk INSERT ke database.


5. Jika validasi tidak lolos, kita akan memberikan response error dengan status code 400 Bad Request.



Membuat Table users

Sebelum mengimplementasikan rule dari validasi, kita akan membuat dulu tabel admin agar rule dari admin_id bisa terpenuhi.
Untuk membuat table admins, mari kita ikuti langkah-langkah berikut ini:

1. Membuat database migration dengan menjalankan command dibawah ini pada terminal: 
php artisan make:migration admins_table

2. Buka file database/migrations/...admins_table.php, dan ubah menjadi seperti dibawah ini



3. Jalankan command dibawah ini pada terminal:
php artisan migrate

4. Kemudian insert satu row ke table admin di http://localhost/phpmyadmin/

5. Kita telah selesai membuat table admins dan tahap selanjutnya kita akan mengimplementasikan validasi pada fungsi create.


Implementasi Validasi Fungsi Create 

Setelah kita menentukan parameter dan rule-nya lalu membuat tabel admins agar rule admin_id terpenuhi, selanjutnya kita akan mengimplementasikan validasi pada fungsi create.
Mari kita ikuti langkah-langkah berikut ini:
 
1. Buka file app/Http/Controllers/ProductsController.php, ubah function store menjadi seperti dibawah ini


2. Kita uji coba dengan mengirimkan parameter null, seperti dibawah ini:



3. Kita uji coba dengan mengisi parameter yang tidak valid 



4. Kita uji coba dengan mengisi parameter yang valid



5. Untuk validasi yang lainnya, anda bisa membuka dokumentasi di link ini: https://lumen.laravel.com/docs/5.8/validation dan https://laravel.com/docs/5.8/validation. .

Ok selanjutnya kita akan membbuat validasi fungsi create.




Implementasi Validasi Fungsi Update

Untuk implementasi validasi pada fungsi update, mari kita ikuti langkah-langkah berikut ini: 

1. Buka file app/Http/Controllers/PostsController.php, ubah function update menjadi seperti dibawah ini 


2. SIlahkan dicoba beberapa kasus seperti pada fungsi create

OK temen-temen sampai disini kita telah selesai membuat validasi pada fungsi create dan update, di artikel selanjutnya 

Hatur nuhun :)

0 komentar:

Posting Komentar