diff --git a/validation.md b/validation.md index 118630be..fe7ca483 100644 --- a/validation.md +++ b/validation.md @@ -1,5 +1,5 @@ --- -git: 16978eb4f5adeb0a1106895336a07b902cf062b4 +git: 133fd4a47a9fa2bda7332f02d4d051d214d98285 --- # Валидация @@ -997,6 +997,7 @@ Validator::make($request->all(), [ - [Array](#rule-array) - [Between](#rule-between) - [Contains](#rule-contains) +- [Doesnt Contain](#rule-doesnt-contain) - [Distinct](#rule-distinct) - [In Array](#rule-in-array) - [In Array Keys](#rule-in-array-keys) @@ -1328,6 +1329,24 @@ Validator::make($data, [ ]); ``` + +#### doesnt_contain:_foo_,_bar_,... + +Проверяемое поле должно быть массивом, не содержащим ни одного из заданных значений параметров. Поскольку это правило часто требует «развертывания» массива, для его быстрого построения можно использовать метод `Rule::doesntContain`: + +```php +use Illuminate\Support\Facades\Validator; +use Illuminate\Validation\Rule; + +Validator::make($data, [ + 'roles' => [ + 'required', + 'array', + Rule::doesntContain(['admin', 'editor']), + ], +]); +``` + #### current_password @@ -1756,6 +1775,12 @@ Validator::make($input, [ Проверяемое поле должно быть целым числом. +Вы можете использовать параметр `strict`, чтобы считать поле допустимым только в том случае, если его тип — `integer`. Строки с целыми значениями будут считаться недопустимыми: + +```php +'age' => 'integer:strict' +``` + > [!WARNING] > Это правило валидации не проверяет, что значение поля относится к типу переменной `integer`, а только что значение поля относится к типу, принятому правилом `FILTER_VALIDATE_INT` PHP. Если вам нужно проверить значение поля в качестве числа, используйте это правило в сочетании с [правилом валидации `numeric`](#rule-numeric).