Валидация Flashcards
8 правил валидации
required: Поле обязательно.
string: Значение должно быть строкой.
integer: Значение должно быть числом.
email: Значение должно быть валидным email-адресом.
min и max: Минимальная и максимальная длина (или значение числа).
unique:table,column: Значение должно быть уникальным в указанной таблице и столбце.
date: Должно быть датой.
Как выглядит валидация функция
validate([
‘email’ => ‘required|email|unique:users,email’,
‘password’ => ‘required|min:8|confirmed’,
‘age’ => ‘integer|min:18’,
]);
validate([
‘email’ => ‘required|email|unique:users,email’,
‘password’ => ‘required|min:8|confirmed’,
‘age’ => ‘integer|min:18’,
]);
Как выглядит валидация функция
Куда записываются ошибки в laravel
В $errors в сессии и можно проверить через ->has наличие ошибки для определенного поля, и вывести если есть первое для этого
Каким образом можно вывести старый текст после ошибки валидации чтобы он изначально был вбит в форму?
{{ old(‘title’) }}
Как сгенерировать рандомную строку
Str::random(40);
Как привязывать foreignId
Как работает constrained
Метод constrained автоматически добавляет ограничение внешнего ключа (FOREIGN KEY) к столбцу и связывает его с таблицей, основанной на имени столбца.
Когда вы пишете:
php
$table->foreignId(‘user_id’)->constrained();
Как к foreignId при удалении каскадом удалять последующие столбцы дочерние
$table->foreignId(‘user_id’)->constrained()->onDelete(‘cascade’)
confirmed как работает в валидации
Когда вы добавляете правило confirmed к полю в массиве валидации, Laravel автоматически ожидает, что в запросе будет поле с именем <имя_поля>_confirmation. Если значения этих двух полей совпадают, валидация проходит успешно; если нет — Laravel вернет ошибку.</имя_поля>