В 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. В зависимости от ваших потребностей, вы можете комбинировать и настраивать эти правила в разных комбинациях, чтобы проверить необходимую для вас информацию.