Я работаю над Ubuntu 16.04LTS и имеет среду бродячего дома с PHP 7.0 и Laravel 5.3. Я должен создать процесс регистрации на два этапа для пользователя. Например, на первой странице формы пользователь будет указывать свое имя, адрес электронной почты и пароль, как на странице регистрации по умолчанию, и появится кнопка «Далее», которая приведет к второй форме, и эти поля будут переданы этому вторая форма как скрытые поля. Отсюда после завершения второй формы пользователь нажмет кнопку «Регистрация», и это добавит данные первой формы в таблицу «Пользователи» при миграции пользователей по умолчанию, а заполненная на второй странице форма будет добавлять все эти данные к другая таблица, включающая пользовательский user_id этого пользователя, так что позже мы можем иметь красноречивое отношение между обеими этими таблицами.Как создать пользовательскую страницу регистрации для двухступенчатой регистрации пользователя в Laravel 5.3?
Что я сделал, так это то, что я создал новый контроллер, где у меня есть конструктор, который позволит исключить эту настраиваемую страницу регистрации и вторую страницу формы. Тогда будет форма, которая является копией страницы регистрации по умолчанию, и эта форма регистрации будет отправлять значения, которые обрабатывает метод в контроллере под названием «Регистрация», и он примет все эти значения и передаст их во вторую форму и во второй форме я извлекаю все эти значения в скрытые поля ввода. Затем в том же настраиваемом контроллере я получил еще один метод, называемый «create», этот метод обрабатывает все запросы, полученные через эту форму. Тогда первый я экономлю все эти поля в соответствующие переменные, а затем я создаю новый экземпляр пользователя, как это:
$name = $request->name;
$email = $request->email;
$password = $request->password;
$user = new User();
$user->name = $name;
$user->email = $email;
$user->password = bcrypt($password);
И теперь, как только этот пользователь создается в базе данных я храню другие поля второй формы в соответствующие переменные, как и выше, а затем я создаю новый экземпляр для другой миграции, где я хочу сохранить значения в таблице second_form.
Теперь все работает нормально, и все значения хранятся в базе данных. Проблема заключается в том, что, как только пользователь нажимает кнопку «Зарегистрироваться», он направляется на вновь созданную страницу приветствия, но он все еще не вошел в систему. Ему нужно снова войти в систему из указанной выше ссылки для входа (я только изменил по умолчанию Регистрировать регистрацию и оставить «Логин» таким, какой он есть).
Может ли кто-нибудь вести меня, если есть какой-либо другой способ или наилучшая практика, благодаря которой я могу достичь той же цели, что и двухэтапная форма регистрации?
С уважением, Мохсин.
Когда second_form сохраняются в базе данных перед вызовом приветственного вида, если я пытаюсь создать экземпляр Auth тогда я получение нулевого значения, например: $ auth = new Auth(); –