Laravel 5.3 Size, Min, dan Digits
Dalam salah satu form yang saya buat terdapat satu field nomor telepon yang memiliki pengaturan :
- Hanya boleh angka
- Minimal 6 karakter
Dan seperti biasa saya menggunakan rules seperti ini di laravel :
<?php return [ 'phone'=>'numeric|min:6', ];
Ternyata dengan menggunakan konfigurasi seperti tersebut adalah kurang tepat. Jika menggunakan tipe data numeric
pastikan menggunakan digits
jadinya seperti ini :
<?php return [ 'phone'=>'numeric|digits:6', ];
Kenapa harus menggunakan digits
? Jika kita baca di dokumentasinya cukup sebenarnya.
min
dan size
: Untuk tipe data string
yang akan dihitung adalah jumlah karakter, untuk tipe data numeric
yang dihitung adalah jumlah nilai integer
, sedangkan jika tipe data array
yang dihitung adalah jumlah nilai di dalam array seperti saat menggunakan perintah count
di array
, dan jika tipe datanya file
maka yang dihitung adalah ukuran dalam kilobyte.
digits
: Menghitung jumlah atau panjang karakter yang ada.
Referensi : https://laravel.com/docs/5.3/validation#rule-size