Laravel默认身份验证寄存器如何将数据插入两个不同的表

时间:2018-10-23 15:44:49

标签: php laravel web web-deployment

我是laravel的新手,我想使用一种表单提交将数据插入到两个不同的表中。例如,我想将用户的帐户信息插入“ tbl_users”(例如电子邮件,密码),并将用户的信息插入“ tbl_client”(例如Name,Bday,Address)。通过这种方式,我仅使用laravel默认身份验证注册(User.php,RegisterController.php)。有没有最安全的方法?


User.php enter image description here


RegisterController.php enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用observer。然后,您可以在用户模型的savedsaving上创建一个新客户端,然后在其中填充用于创建用户的数据。您可以使用全局request()来获取提交的数据。

另一种方法是,在模型构造上从那里创建一个新客户端。因此,在您的user.php模型中,类似:

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

    new Client()
}

,然后继续填写客户。