Проверка данных на входе

176
12 февраля 2019, 22:20

Ребята подскажите пожалуйста. Есть задача, сделать веб. форму которая будет принемать Имя, Телефон, Промо-код. Человек вводит свои данные, и если его введенный промо-код совпадет с промо-кодом который в таблице уже есть, то сохранить данные в таблицу. Для этой задачи я сделал 2 таблицы, Clients, Codes. И связал их между собой отношениями один ко многим и belongsTo. Я сделал проверку в контроллере на совпадение промо-кода, и смог сделать что бы сохранялось в таблицу Clients, имя и телефон. Но что то не могу сообразить как сохранить client_id в таблицу Codes? Это мне нужно для того что, потому что один юсер может иметь несколько промо-кодов. И что бы в дальнейшем была возможность распечатать во вьюхе пользователей и их промо-коды которые есть у них.

Answer 1

Ответ в этом разделе документации.

Если у вас Client который hasMany Code, то чтобы добавить Code нужно:

$code = new \App\Code(['value' => '12345']);
$client->codes()->save($code);

При этом client_id для Code поставиться сам.

Есть еще следующие методы: saveMany, create, createMany.

Если нужно для Code задать клиента и есть связь belongsTo Client:

$code->client()->associate($client);
$code->save();
READ ALSO
Ближайшее большее число

Ближайшее большее число

Есть такой код:

168
Загрузка видео по требованию

Загрузка видео по требованию

Мне необходимо начинать загрузку видео с сервера на странице после того как пользователь доскролит до этого местаВидео на страницу вставляются...

198
Как установить X-Frame-Options DENY на WordPress?

Как установить X-Frame-Options DENY на WordPress?

Как установить X-Frame-Options DENY на WordPress? Возможно ли включение его снова при работающих плагинах кеширование?

156
Запрещение move конструктора

Запрещение move конструктора

Почему следующий код работает, хотя я явно удалил move конструктор?

169