w laravel docs wydaje się, że istnieje zasada sprawdzania poprawności integer i numeric. zastanawiałem się, jaka jest różnica między nimi?Walidacja Laravel: różnica między liczbą a liczbą całkowitą?
5
A
Odpowiedz
7
Liczba całkowita jest jak liczba całkowita bez ułamka: 2, 256, 2048
.
http://php.net/manual/en/function.is-int.php
numeryczna jest dowolna liczba w tym liczb zmiennoprzecinkowych: 2.478, +0123.45e6
1
Według kodu źródłowego laravel, zarówno walidacji mieć następującą logikę.
// For rule 'integer'
protected function validateInteger($attribute, $value)
{
return filter_var($value, FILTER_VALIDATE_INT) !== false;
}
// For rule 'numeric'
protected function validateNumeric($attribute, $value)
{
return is_numeric($value);
}
Dalsze odniesienia zagłębić kodu źródłowego laravel - here >>