Регистр авторизации по умолчанию Laravel Как я могу вставить данные в две разные таблицы - PullRequest
0 голосов
/ 23 октября 2018

Я новичок в laravel и хочу вставить данные в две разные таблицы, используя одну отправку формы.Пример Я хочу вставить информацию об учетной записи пользователя в «tbl_users» (например, «Электронная почта, пароль»), а информация о пользователе будет вставлена ​​в «tbl_client» (например, «Имя», «Bday», «Адрес»). Таким образом, я просто использую авторизацию по умолчанию для laravel.зарегистрироваться (User.php, RegisterController.php).Есть ли самый безопасный способ сделать это?.


User.php enter image description here


RegisterController.php enter image description here

enter image description here

1 Ответ

0 голосов
/ 23 октября 2018

Вы можете использовать наблюдатель .Затем вы можете на saved или saving пользовательской модели создать нового клиента, заполнив его данными, использованными для создания пользователя.Вы можете использовать глобальный request() для получения отправленных данных.

Другой способ - при построении модели создать оттуда нового клиента.Итак, в вашей user.php модели что-то вроде:

public function __construct(array $attributes)
{
    parent::__construct($attributes);

    new Client()
}

, а затем приступайте к заполнению клиента.

...