В Laravel 9 правила валидации определяются с использованием класса IlluminateValidationRules
.
Базовая структура правила валидации на Laravel 9 выглядит следующим образом:
use IlluminateValidationRules; ... $rules = [ 'field_name' => ['rule1', 'rule2', ...], ];
Где 'field_name'
- имя поля, которому применяется правило валидации. 'rule1', 'rule2', ...
- список правил валидации, которые должны быть применены к данному полю.
Какие правила можно использовать в Laravel 9?
Laravel предоставляет встроенные правила валидации, которые обеспечивают широкий спектр проверок для различных типов данных. Некоторые из доступных правил валидации на Laravel 9:
- required
- требует, чтобы поле было заполнено;
- string
- требует, чтобы значение было строкой;
- numeric
- требует, чтобы значение было числом;
- email
- требует, чтобы значение соответствовало формату электронной почты;
- min: value
- требует, чтобы числовое значение было не меньше указанного значения value;
- max: value
- требует, чтобы числовое значение было не больше указанного значения value;
- и другие правила.
По желанию вы также можете создать свои собственные правила валидации, чтобы удовлетворить специфическим требованиям вашего приложения.
Пример определения правил валидации в Laravel 9:
use IlluminateValidationRules; ... $rules = [ 'name' => ['required', 'string', 'max:255'], 'email' => ['required', 'email', 'unique:users'], 'password' => [ 'required', 'confirmed', RulesPassword::min(8)->letters()->numbers()->mixedCase() ], ];
В приведенном выше примере:
- 'name'
проверяет, что поле 'name'
не пустое, является строкой и имеет максимальную длину 255 символов;
- 'email'
проверяет, что поле 'email'
не пустое, соответствует формату электронной почты и уникально в таблице 'users'
;
- 'password'
проверяет, что поле 'password'
не пустое, соответствует полю 'password_confirmation'
(подтверждение пароля) и удовлетворяет дополнительным правилам, таким как минимальная длина 8 символов, наличие букв, цифр и различных регистров.
Это лишь примеры правил валидации, которые вы можете использовать в Laravel 9. В зависимости от ваших потребностей, вы можете комбинировать и настраивать эти правила в разных комбинациях, чтобы проверить необходимую для вас информацию.