Paket PHP sederhana untuk validasi data dengan aturan preset yang luas dan aturan khusus.
Anda dapat memulainya dari komposer. Pergi ke terminal Anda dan jalankan perintah ini dari direktori root proyek Anda.
composer require hashemi/validetoSetelah instalasi lengkap, saatnya untuk memeriksa cara menggunakan valideto dengan mudah.
<?php
use Hashemi Valideto Valideto ;
$ data = [
' first_name ' => " Hashemi " ,
' last_name ' => " Rafsan " ,
' email ' => ' [email protected] '
];
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' required ' , ' string ' ],
' last_name ' => [ ' required ' , ' string ' ],
' email ' => [ ' required ' , ' email ' ]
]);
// Call "validate" for validating your data
$ validator -> validate ();
if ( $ validator -> success ()) {
// do something...
}
if ( $ validator -> fails ()) {
// do something if fails
}Anda harus menggunakannya saat Anda ingin memvalidasi data Anda. Valideto mengekspos banyak aturan default untuk validasi tetapi jika pengguna perlu membuatnya sendiri, mereka juga dapat melakukannya. Sudah ada opsi untuk mengubah logika aturan default jika Anda tidak suka menggunakannya. Valideto menyediakan antarmuka untuk perubahan aturan validasi default logika.
Kemudian mari kita periksa bagaimana Anda bisa melakukannya tetapi disarankan untuk tidak mengubahnya, setelah Anda mengubahnya, Anda akan bertanggung jawab untuk menghasilkan
<?php
use Hashemi Valideto Rules DefaultRulesInterface ;
use Hashemi Valideto Valideto ;
class OwnRulesClass implements DefaultRulesInterface
{
public function setData ( array $ data ): self {}
public function isRequired ( string $ key ): bool {}
public function isNullable ( string $ key ): bool {}
public function isArray ( string $ key , bool $ nullable = false ): bool {}
public function isAssoc ( string $ key , bool $ nullable = false ): bool {}
public function isString ( string $ key , bool $ nullable = false ): bool {}
public function isNumeric ( string $ key , bool $ nullable = false ): bool {}
public function isDistinct ( string $ key , bool $ nullable = false ): bool {}
public function isInteger ( string $ key , bool $ nullable = false ): bool {}
public function isFloat ( string $ key , bool $ nullable = false ): bool {}
public function isBoolean ( string $ key , bool $ nullable = false ): bool {}
public function isSize ( string $ key , int $ length , bool $ nullable = false ): bool {}
public function isMax ( string $ key , int $ value , bool $ nullable = false ): bool {}
public function isMin ( string $ key , int $ value , bool $ nullable = false ): bool {}
}
$ data = [
' first_name ' => " Hashemi " ,
' last_name ' => " Rafsan " ,
' email ' => ' [email protected] '
];
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' required ' , ' string ' ],
' last_name ' => [ ' required ' , ' string ' ],
' email ' => [ ' required ' , ' email ' ]
]);
// Call "validate" for validating your data
$ validator -> setRulesClass ( new OwnRulesClass ());
$ validator -> validate ();Lakukan, Risiko Anda Sendiri: D
requireddiperlukan harus digunakan untuk saat Anda mengharapkan nilai itu dalam data Anda
Contoh:
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' required ' ],
]);maxMax harus digunakan untuk saat Anda perlu memeriksa apakah nilai melebihi nilai maks atau tidak
Contoh:
$ validator = new Valideto ( $ data , [
' age ' => [ ' max:24 ' ],
]);minMin harus digunakan untuk saat Anda perlu memeriksa apakah nilai memiliki nilai setidaknya minimum atau tidak
Contoh:
$ validator = new Valideto ( $ data , [
' age ' => [ ' min:24 ' ],
]);gtGT harus digunakan untuk saat Anda perlu memeriksa apakah nilai lebih besar dari atau tidak
Contoh:
$ validator = new Valideto ( $ data , [
' age ' => [ ' gt:24 ' ],
]);gteGTE harus digunakan untuk saat Anda perlu memeriksa apakah nilai lebih besar dari atau sama
Contoh:
$ validator = new Valideto ( $ data , [
' age ' => [ ' gte:24 ' ],
]);ltitu harus digunakan untuk saat Anda perlu memeriksa apakah nilai kurang dari atau tidak
Contoh:
$ validator = new Valideto ( $ data , [
' age ' => [ ' lt:24 ' ],
]);lteLTE harus digunakan untuk saat Anda perlu memeriksa apakah nilai kurang dari atau sama
Contoh:
$ validator = new Valideto ( $ data , [
' age ' => [ ' lte:24 ' ],
]);eqEQ harus digunakan untuk saat Anda perlu memeriksa apakah nilainya sama
Contoh:
$ validator = new Valideto ( $ data , [
' age ' => [ ' eq:integer|float|string|boolean:24 ' ],
]);nullablenullable harus digunakan untuk saat nilai tidak diperlukan
Contoh:
$ validator = new Valideto ( $ data , [
' age ' => [ ' nullable ' ],
]);distinctberbeda harus digunakan untuk saat Anda tidak menggandakan nilai dalam array
Contoh:
$ validator = new Valideto ( $ data , [
' hobbies ' => [ ' array ' , ' distinct ' ],
]);datetanggal harus digunakan untuk saat Anda memeriksa tanggal valid atau tidak
Contoh:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date ' ],
]);date_formatdate_format harus digunakan untuk saat Anda memeriksa format tanggal valid atau tidak
Contoh:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date_format:Y-m-d ' ],
]);arrayarray harus digunakan untuk saat Anda memeriksa data adalah array atau tidak
Contoh:
$ validator = new Valideto ( $ data , [
' start_date ' => [ ' date_format:Y-m-d ' ],
]);urlURL harus digunakan untuk saat Anda memeriksa data adalah URL atau tidak
Contoh:
$ validator = new Valideto ( $ data , [
' website ' => [ ' url ' ],
]);ipIP harus digunakan untuk saat Anda memeriksa data adalah IP atau tidak
Contoh:
$ validator = new Valideto ( $ data , [
' ip ' => [ ' ip ' ],
]);booleanboolean harus digunakan untuk saat Anda memeriksa data boolean atau tidak
Contoh:
$ validator = new Valideto ( $ data , [
' is_enable ' => [ ' boolean ' ],
]);emailEmail harus digunakan untuk saat Anda memeriksa data adalah email atau tidak
Contoh:
$ validator = new Valideto ( $ data , [
' email ' => [ ' email ' ],
]);stringstring harus digunakan untuk saat Anda memeriksa data adalah string atau tidak
Contoh:
$ validator = new Valideto ( $ data , [
' first_name ' => [ ' string ' ],
]);numericnumerik harus digunakan untuk saat Anda memeriksa data numerik atau tidak
Contoh:
$ validator = new Valideto ( $ data , [
' id ' => [ ' numeric ' ],
]);integerInteger harus digunakan saat Anda memeriksa data adalah bilangan bulat atau tidak
Contoh:
$ validator = new Valideto ( $ data , [
' id ' => [ ' integer ' ],
]);floatfloat harus digunakan untuk saat Anda memeriksa data mengambang atau tidak
Contoh:
$ validator = new Valideto ( $ data , [
' price ' => [ ' float ' ],
]);assocAssoc harus digunakan saat Anda memeriksa data adalah array asosiatif atau tidak
Contoh:
$ validator = new Valideto ( $ data , [
' hobbies ' => [ ' array ' , ' assoc ' ],
]);Permintaan tarik dipersilakan. Untuk perubahan apa pun, buka masalah terlebih dahulu untuk membahas apa yang ingin Anda ubah.