Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Здравствуйте всем.
В Laravel работаю недолго и эпизодически, поэтому всегда много вопросов.
Подскажите пожалуйста, как в Laravel подключить одну форму к другой. То есть, например, при регистрации юзер указывает не только личные данные, но и данные своих документов (к примеру, текущий паспорт и старые паспорта). Данные документов вынесены в отдельную таблицу.
И мне надо чтобы юзер заполнял одновременно несколько форм и они одновременно отправлялись, валидировались и тд
Как это правильно реализуется в Laravel? Может есть какое то расширение или это уже реализовано из коробки, а я туплю? Может есть где почитать?
Заранее благодарен за подсказку.
Не в сети
На мой взгляд, тут возможны два варианта.
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',
...
]);
Не в сети
Спасибо!
Буду пробовать.
Не в сети
Страницы 1