Как создать запись в другой таблице при регистрации? - PullRequest
1 голос
/ 13 июля 2020

Как создать запись во второй таблице при регистрации пользователя?

table.users -> table_2.users_info> table_2.users_info.table.users.id

$model =   User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => Hash::make($data['password']),
        ]);
 
        $user = new UserInfo();
        $user->user_id = $model->id;
        $user->save();

Это код не авторизуется автоматически после регистрации

Ответы [ 2 ]

0 голосов
/ 13 июля 2020

ваш код будет работать нормально, но для автоматического входа после этого вы должны сделать что-то вроде:

Auth::login($model);

после вашего кода.

Также проверьте это ссылка

0 голосов
/ 13 июля 2020

В вашем RegisterController вы можете переопределить зарегистрированный метод, например:

   /**
     * The user has been registered.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  mixed  $user
     * @return mixed
     */
    protected function registered(Request $request, $user)
    {
        // Anything you want to do here.
        $info = new UserInfo();
        $info->user_id = $user->id;
        $info->save();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...