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