Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 04.07.2019 12:58:45

Составные формы

Здравствуйте всем.
В Laravel работаю недолго и эпизодически, поэтому всегда много вопросов.
Подскажите пожалуйста, как в Laravel  подключить одну форму к другой. То есть, например, при регистрации юзер указывает не только личные данные, но и данные своих документов (к примеру, текущий паспорт и старые паспорта). Данные документов вынесены в отдельную таблицу.
И мне надо чтобы юзер заполнял одновременно несколько форм и они одновременно отправлялись, валидировались и тд
Как это правильно реализуется в Laravel? Может есть какое то расширение или это уже реализовано из коробки, а я туплю? Может есть где почитать?
Заранее благодарен за подсказку.

Не в сети

#2 04.07.2019 16:23:38

Re: Составные формы

На мой взгляд, тут возможны два варианта.
1. Делаешь две формы (или сколько потребуется) и данные из них сохраняются в соответствующие таблицы.
2. Делаешь одну форму со всеми нужными полями. В обработчике данные разносишь по таблицам. Данные юзера в таюлицу users, документы в таблицу documents (к примеру).
Как-то так:
$users new User([
'name' => $request->name,
.....
]);
$user->save();

$documents new Document([
'password' => $request->password,
...
]);
$documents->save();

Естественно, должна быть модель Document и соответствующая таблица.

Валидацию можешь делать с помощью атрибута required или в обработчике
$this->validate($request,[
    'name'=>'required',
    ...
]);

Не в сети

#3 05.07.2019 09:38:14

Re: Составные формы

Спасибо!
Буду пробовать.

Не в сети

Подвал раздела