Validator
class Validator (View source)
Properties
array | $attributes | Berisi array data yang sedang divalidasi. |
|
Messages | $errors | Berisi list pesan error hasil proses validasi. |
|
protected array | $rules | Berisi list rule validasi. |
|
protected array | $messages | Berisi list pesan error validasi. |
|
protected Connection | $db | Berisi koneksi database untuk validasi data terhadap database. |
|
protected string | $package | Package tempat dimana validasi dijalankan. |
|
protected string | $language | Dari bahasa mana pesan-pesan error harus diambil. |
|
protected array | $sizes | List rule validasi yang berhubungan dengan ukuran. |
|
protected array | $numerics | List rule validasi yang berhubungan dengan angka. |
|
static protected array | $validators | Berisi list validator kustom yang didaftarkan oleh user. |
Methods
Buat sebuah instance validator baru.
Buat sebuah instance validator baru.
Validasi array target menggunakan ruleset yang diberikan.
Validasi array target menggunakan ruleset yang diberikan.
Validasi array target menggunakan ruleset yang diberikan.
Validasi array target menggunakan ruleset yang diberikan.
Evaluasi atribut terhadap sebuah rule validasi.
Periksa apakah atribut benar-benar bisa divalidasi.
Tentukan apakah rule yang diberikan mengimplikasikan bahwa atribut tersebut diperlukan.
Tambahkan sebuah pesan error ke list error validasi.
Validasi bahwa atribut yang diperlukan ada di array atribut.
Validasi bahwa suatu atribut ada dalam array atribut, jika atribut lain ada dalam array atribut.
Validasi bahwa suatu atribut memiliki atribut konfirmasi yang cocok.
Validasi bahwa suatu atribut 'diterima'.
Validasi bahwa suatu atribut berisi boolean.
Validasi bahwa suatu atribut sama dengan atribut lainnya.
Validasi bahwa suatu atribut berbeda dengan atribut lainnya.
Validasi bahwa suatu atribut adalah angka.
Validasi bahwa suatu atribut adalah bilangan bulat.
Validasi ukuran atribut.
Validasi bahwa ukuran atribut berada diantara seperangkat nilai.
Validasi bahwa ukuran atribut lebih besar dari nilai minimumnya.
Validasi bahwa ukuran atribut lebih kecil dari nilai maksimumnya.
Ambil ukuran atribut.
Vaidasi bahwa atribut ada dalam array.
Vaidasi bahwa atribut tidak ada dalam array.
Validasi keunikan value atribut pada tabel database yang diberikan.
Validasi bahwa value atribut ada didalam tabel database.
Validasi bahwa atribut merupakan alamat IP yang valid.
Validasi bahwa atribut merupakan alamat email yang valid.
Validasi bahwa atribut merupakan URL yang valid.
Validasi bahwa atribut merupakan string UUID (v4) yang valid.
Validasi bahwa atribut merupakan string ASCII yang valid.
Validasi bahwa atribut merupakan URL yang aktif.
Validasi bahwa mime-type sebuah file merupakan mime-type gambar.
Validasi bahwa atribut hanya mengandung karakter-karakter alfabet.
Validasi bahwa atribut hanya mengandung karakter-karakter alfabet dan angka.
Validasi bahwa atribut hanya mengandung karakter-karakter alfabet, angka, tanda hubung dan garis bawah.
Validasi bahwa atribut lolos dari pengecekan regex.
Validasi bahwa atribut file upload ada dalam array mime-type yang ditentukan.
Validasi bahwa atribut merupakan sebuah array.
Validasi bahwa atribut merupakan array dengan jumlah elemen yang sama dengan jumlah elemen yang ditentukan.
Validasi bahwa atribut merupakan array dengan jumlah elemen yang tidak kurang dari jumlah elemen minimum yang ditentukan.
Validasi bahwa atribut merupakan array dengan jumlah elemen yang tidak lebih dari jumlah elemen maksimum yang ditentukan.
Validasi bahwa atribut merupakan array dengan jumlah elemen yang berada pada rentang elemen minimum dan maksimum yang ditentukan.
Validasi tanggal ini adalah sebelum tanggal yang ditentukan.
Validasi tanggal ini adalah sebelum atau tepat tanggal yang ditentukan.
Validasi bahwa atribut merupakan sebuah tanggal.
Validasi tanggal ini adalah setelah tanggal yang ditentukan.
Validasi format tanggal cocok dengan format yang ditentukan.
Validasi bahwa string berisi karakter UTF-8 yang valid.
Ambil pesan error yang sesuai untuk sebuah atribut dan rule.
Get the proper error message for an attribute and size rule.
Replace seluruh palceholder di pesan error dengan value aslinya.
Replace seluruh palceholder untuk rule 'required_with'.
Replace seluruh palceholder untuk rule 'between'.
Replace seluruh palceholder untuk rule 'size'.
Replace seluruh palceholder untuk rule 'min'.
Replace seluruh palceholder untuk rule 'max'.
Replace seluruh palceholder untuk rule 'in'.
Replace seluruh palceholder untuk rule 'not_in'.
Replace seluruh palceholder untuk rule 'mimes'.
Replace seluruh palceholder untuk rule 'same'.
Replace seluruh palceholder untuk rule 'different'.
Replace seluruh palceholder untuk rule 'before'.
Replace seluruh palceholder untuk rule 'before_or_equals'.
Replace seluruh palceholder untuk rule 'after'.
Replace seluruh palceholder untuk rule 'count'.
Replace seluruh palceholder untuk rule 'countmin'.
Replace seluruh palceholder untuk rule 'countmax'.
Replace seluruh palceholder untuk rule 'countbetween'.
Ambil nama atribut dari atribut yang diberikan.
Tentukan apakah atribut memiliki rulw yang ditetapkan untuknya.
Ambil nama dan parameter rule dari sebuah rule.
Set paket mana yang harus menjalankan validator.
Set dari bahasa mana pesan-pesan error harus diambil.
Ambil object koneksi database.
Tangani pemanggilan custom validator.
Details
__construct(array $attributes, array $rules, array $messages = [])
Buat sebuah instance validator baru.
static Validator
make(array $attributes, array $rules, array $messages = [])
Buat sebuah instance validator baru.
static
register(string $name, Closure $validator)
Daftarkan sebuah validator kustom.
bool
passes()
Validasi array target menggunakan ruleset yang diberikan.
bool
fails()
Validasi array target menggunakan ruleset yang diberikan.
bool
invalid()
Validasi array target menggunakan ruleset yang diberikan.
bool
valid()
Validasi array target menggunakan ruleset yang diberikan.
protected
check(string $attribute, string $rule)
Evaluasi atribut terhadap sebuah rule validasi.
protected bool
validatable(string $rule, string $attribute, mixed $value)
Periksa apakah atribut benar-benar bisa divalidasi.
Atribut diannpggap bisa divalidasi jika atributnya ada, atau rule yang di periksa harus secara implisit memvalidasi 'required', seperti required yang ada di rule 'accepted'.
protected bool
implicit(string $rule)
Tentukan apakah rule yang diberikan mengimplikasikan bahwa atribut tersebut diperlukan.
protected
error(string $attribute, string $rule, array $parameters)
Tambahkan sebuah pesan error ke list error validasi.
protected bool
validate_required(string $attribute, mixed $value)
Validasi bahwa atribut yang diperlukan ada di array atribut.
protected bool
validate_required_with(string $attribute, mixed $value, array $parameters)
Validasi bahwa suatu atribut ada dalam array atribut, jika atribut lain ada dalam array atribut.
protected bool
validate_confirmed(string $attribute, mixed $value)
Validasi bahwa suatu atribut memiliki atribut konfirmasi yang cocok.
protected bool
validate_accepted(string $attribute, mixed $value)
Validasi bahwa suatu atribut 'diterima'.
Rule validasi ini mengimplikasikan bahwa atribut ini 'required'.
protected bool
validate_boolean(string $attribute, mixed $value)
Validasi bahwa suatu atribut berisi boolean.
protected bool
validate_same(string $attribute, mixed $value, array $parameters)
Validasi bahwa suatu atribut sama dengan atribut lainnya.
protected bool
validate_different(string $attribute, mixed $value, array $parameters)
Validasi bahwa suatu atribut berbeda dengan atribut lainnya.
protected bool
validate_numeric(string $attribute, mixed $value)
Validasi bahwa suatu atribut adalah angka.
protected bool
validate_integer(string $attribute, mixed $value)
Validasi bahwa suatu atribut adalah bilangan bulat.
protected bool
validate_size(string $attribute, mixed $value, array $parameters)
Validasi ukuran atribut.
protected bool
validate_between(string $attribute, mixed $value, array $parameters)
Validasi bahwa ukuran atribut berada diantara seperangkat nilai.
protected bool
validate_min(string $attribute, mixed $value, array $parameters)
Validasi bahwa ukuran atribut lebih besar dari nilai minimumnya.
protected bool
validate_max(string $attribute, mixed $value, array $parameters)
Validasi bahwa ukuran atribut lebih kecil dari nilai maksimumnya.
protected mixed
size(string $attribute, mixed $value)
Ambil ukuran atribut.
protected bool
validate_in(string $attribute, mixed $value, array $parameters)
Vaidasi bahwa atribut ada dalam array.
protected bool
validate_not_in(string $attribute, mixed $value, array $parameters)
Vaidasi bahwa atribut tidak ada dalam array.
protected bool
validate_unique(string $attribute, mixed $value, array $parameters)
Validasi keunikan value atribut pada tabel database yang diberikan.
Jika kolom database tidak ditentukan, atribut akan digunakan sebagai nama kolom.
protected bool
validate_exists(string $attribute, mixed $value, array $parameters)
Validasi bahwa value atribut ada didalam tabel database.
protected bool
validate_ip(string $attribute, mixed $value)
Validasi bahwa atribut merupakan alamat IP yang valid.
protected bool
validate_email(string $attribute, mixed $value)
Validasi bahwa atribut merupakan alamat email yang valid.
protected bool
validate_url(string $attribute, mixed $value)
Validasi bahwa atribut merupakan URL yang valid.
protected bool
validate_uuid(string $attribute, mixed $value)
Validasi bahwa atribut merupakan string UUID (v4) yang valid.
protected bool
validate_ascii(string $attribute, mixed $value)
Validasi bahwa atribut merupakan string ASCII yang valid.
protected bool
validate_active_url(string $attribute, mixed $value)
Validasi bahwa atribut merupakan URL yang aktif.
protected bool
validate_image(string $attribute, mixed $value)
Validasi bahwa mime-type sebuah file merupakan mime-type gambar.
Mime-type gambar yang valid adalah: jpeg, png, gif, bmp, svg dan webp.
protected bool
validate_alpha(string $attribute, mixed $value)
Validasi bahwa atribut hanya mengandung karakter-karakter alfabet.
protected bool
validate_alpha_num(string $attribute, mixed $value)
Validasi bahwa atribut hanya mengandung karakter-karakter alfabet dan angka.
protected bool
validate_alpha_dash(string $attribute, mixed $value)
Validasi bahwa atribut hanya mengandung karakter-karakter alfabet, angka, tanda hubung dan garis bawah.
protected bool
validate_match(string $attribute, mixed $value, array $parameters)
Validasi bahwa atribut lolos dari pengecekan regex.
protected bool
validate_mimes(string $attribute, array $value, array $parameters)
Validasi bahwa atribut file upload ada dalam array mime-type yang ditentukan.
protected bool
validate_array(string $attribute, mixed $value, array $parameters = [])
Validasi bahwa atribut merupakan sebuah array.
protected bool
validate_count(string $attribute, mixed $value, array $parameters)
Validasi bahwa atribut merupakan array dengan jumlah elemen yang sama dengan jumlah elemen yang ditentukan.
protected bool
validate_countmin(string $attribute, mixed $value, array $parameters)
Validasi bahwa atribut merupakan array dengan jumlah elemen yang tidak kurang dari jumlah elemen minimum yang ditentukan.
protected bool
validate_countmax(string $attribute, mixed $value, array $parameters)
Validasi bahwa atribut merupakan array dengan jumlah elemen yang tidak lebih dari jumlah elemen maksimum yang ditentukan.
protected bool
validate_countbetween(string $attribute, mixed $value, array $parameters)
Validasi bahwa atribut merupakan array dengan jumlah elemen yang berada pada rentang elemen minimum dan maksimum yang ditentukan.
protected bool
validate_before(string $attribute, mixed $value, array $parameters)
Validasi tanggal ini adalah sebelum tanggal yang ditentukan.
protected bool
validate_before_or_equals(string $attribute, mixed $value, array $parameters)
Validasi tanggal ini adalah sebelum atau tepat tanggal yang ditentukan.
protected bool
validate_date(string $attribute, mixed $value)
Validasi bahwa atribut merupakan sebuah tanggal.
protected bool
validate_after(string $attribute, mixed $value, array $parameters)
Validasi tanggal ini adalah setelah tanggal yang ditentukan.
protected bool
validate_date_format(string $attribute, mixed $value, array $parameters)
Validasi format tanggal cocok dengan format yang ditentukan.
bool
validate_utf8(string $attribute, mixed $value, array $parameters)
Validasi bahwa string berisi karakter UTF-8 yang valid.
protected string
message(string $attribute, string $rule)
Ambil pesan error yang sesuai untuk sebuah atribut dan rule.
protected string
size_message(string $package, string $attribute, string $rule)
Get the proper error message for an attribute and size rule.
protected string
replace(string $message, string $attribute, string $rule, array $parameters)
Replace seluruh palceholder di pesan error dengan value aslinya.
protected string
replace_required_with(string $message, string $attribute, string $rule, array $parameters)
Replace seluruh palceholder untuk rule 'required_with'.
protected string
replace_between(string $message, string $attribute, string $rule, array $parameters)
Replace seluruh palceholder untuk rule 'between'.
protected string
replace_size(string $message, string $attribute, string $rule, array $parameters)
Replace seluruh palceholder untuk rule 'size'.
protected string
replace_min(string $message, string $attribute, string $rule, array $parameters)
Replace seluruh palceholder untuk rule 'min'.
protected string
replace_max(string $message, string $attribute, string $rule, array $parameters)
Replace seluruh palceholder untuk rule 'max'.
protected string
replace_in(string $message, string $attribute, string $rule, array $parameters)
Replace seluruh palceholder untuk rule 'in'.
protected string
replace_not_in(string $message, string $attribute, string $rule, array $parameters)
Replace seluruh palceholder untuk rule 'not_in'.
protected string
replace_mimes(string $message, string $attribute, string $rule, array $parameters)
Replace seluruh palceholder untuk rule 'mimes'.
protected string
replace_same(string $message, string $attribute, string $rule, array $parameters)
Replace seluruh palceholder untuk rule 'same'.
protected string
replace_different(string $message, string $attribute, string $rule, array $parameters)
Replace seluruh palceholder untuk rule 'different'.
protected string
replace_before(string $message, string $attribute, string $rule, array $parameters)
Replace seluruh palceholder untuk rule 'before'.
protected string
replace_before_or_equals(string $message, string $attribute, string $rule, array $parameters)
Replace seluruh palceholder untuk rule 'before_or_equals'.
protected string
replace_after(string $message, string $attribute, string $rule, array $parameters)
Replace seluruh palceholder untuk rule 'after'.
protected string
replace_count(string $message, string $attribute, string $rule, array $parameters)
Replace seluruh palceholder untuk rule 'count'.
protected string
replace_countmin(string $message, string $attribute, string $rule, array $parameters)
Replace seluruh palceholder untuk rule 'countmin'.
protected string
replace_countmax(string $message, string $attribute, string $rule, array $parameters)
Replace seluruh palceholder untuk rule 'countmax'.
protected string
replace_countbetween(string $message, string $attribute, string $rule, array $parameters)
Replace seluruh palceholder untuk rule 'countbetween'.
protected string
attribute(string $attribute)
Ambil nama atribut dari atribut yang diberikan.
protected bool
has_rule(string $attribute, array $rules)
Tentukan apakah atribut memiliki rulw yang ditetapkan untuknya.
protected array
parse(string $rule)
Ambil nama dan parameter rule dari sebuah rule.
$this
package(string $package)
Set paket mana yang harus menjalankan validator.
Ini untuk menentukan validation language mana yang akan digunakan.
$this
speaks(string $language)
Set dari bahasa mana pesan-pesan error harus diambil.
$this
connection(Connection $connection)
Set koneksi database mana yang harus digunakan oleh validator.
protected Connection
db()
Ambil object koneksi database.
__call($method, $parameters)
Tangani pemanggilan custom validator.