На мой взгляд, тут возможны два варианта.
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',
...
]);
]]>