Валидация Flashcards

1
Q

8 правил валидации

A

required: Поле обязательно.
string: Значение должно быть строкой.
integer: Значение должно быть числом.
email: Значение должно быть валидным email-адресом.
min и max: Минимальная и максимальная длина (или значение числа).
unique:table,column: Значение должно быть уникальным в указанной таблице и столбце.
date: Должно быть датой.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Как выглядит валидация функция

A

validate([
‘email’ => ‘required|email|unique:users,email’,
‘password’ => ‘required|min:8|confirmed’,
‘age’ => ‘integer|min:18’,
]);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

validate([
‘email’ => ‘required|email|unique:users,email’,
‘password’ => ‘required|min:8|confirmed’,
‘age’ => ‘integer|min:18’,
]);

A

Как выглядит валидация функция

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Куда записываются ошибки в laravel

A

В $errors в сессии и можно проверить через ->has наличие ошибки для определенного поля, и вывести если есть первое для этого

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Каким образом можно вывести старый текст после ошибки валидации чтобы он изначально был вбит в форму?

A

{{ old(‘title’) }}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Как сгенерировать рандомную строку

A

Str::random(40);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Как привязывать foreignId

A

Как работает constrained

Метод constrained автоматически добавляет ограничение внешнего ключа (FOREIGN KEY) к столбцу и связывает его с таблицей, основанной на имени столбца.

Когда вы пишете:

php

$table->foreignId(‘user_id’)->constrained();

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Как к foreignId при удалении каскадом удалять последующие столбцы дочерние

A

$table->foreignId(‘user_id’)->constrained()->onDelete(‘cascade’)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

confirmed как работает в валидации

A

Когда вы добавляете правило confirmed к полю в массиве валидации, Laravel автоматически ожидает, что в запросе будет поле с именем <имя_поля>_confirmation. Если значения этих двух полей совпадают, валидация проходит успешно; если нет — Laravel вернет ошибку.</имя_поля>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly