Нет необходимости вызывать 3 разных контроллера, скорее вам следует взаимодействовать с 3 разными моделями. Исходя из вашего кода, я предполагаю, что вы отправляете форму на Registration@store
. Вот как код
Предположим, у вас есть 3 шага формы
- Шаг 1: получите электронную почту пользователя, пароль мобильного телефона
- Step2: адреса пользователей и страна
- Шаг 3: Профиль компании пользователя
Как только форма отправлена, она запускает метод store
. Я также предполагаю, что у вас есть 3 стола и 3 modal
т.е. User, Profile, CompanyProfile
.
В таком случае мой метод будет таким:
public function store(Request $request) {
$data['name'] = $request->get('name');
$data['email'] = $request->get('email');
....................................
....................................
$user = User:create($data) //This will create your user modal instance
//Now upload the 2nd steps data
$step2['user_id'] = $user->id;
$step2['locality'] = $request->get('locality');
.....................................
....................................
Profile::create($step2);
$step3['user_id'] = $user->id;
$step3['locality'] = $request->get('locality');
.....................................
....................................
CompanyProfile::create($step3);
return redirect('/home') //or whereever you want to redirect your user
}