Размещение дополнительных полей в Laravel - PullRequest
0 голосов
/ 07 июня 2018

У меня есть несколько дополнительных полей, которые необходимо заполнить сразу после регистрации пользователя.

Сейчас я сделал это с событием и парой слушателей, но мне не удается найти элегантныйспособ передачи данных со страницы регистрации в прослушиватель, чтобы он мог вставить их в.

Должен ли я использовать события / прослушиватели или есть лучший способ (без изменения registerController).

Я думал о том, чтобы избавиться от событий и перенаправить на другую форму сразу после регистрации, куда будут вставлены другие данные, но это всего лишь пара полей, поэтому, если есть лучший способ, я был бы признателен, если бы вы поделились им.

Последняя версия Laravel с установленной аутентификацией по умолчанию.

1 Ответ

0 голосов
/ 07 июня 2018

Я знаю, что вы сказали, не изменяя RegisterController, но таким образом он не меняет никакой логики внутри него:

class RegisterController extends Controller
{
    use RegistersUsers;

    protected function registered(Request $request, $user)
    {
        // ... your code here

        return redirect($this->redirectPath());
    }
}

Если ваш класс имеет зарегистрирован () Метод будет вызван сразу после успешной регистрации, поэтому вы можете сохранить там дополнительные данные и затем перенаправить пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...