我是laravel的新手,我想使用一种表单提交将数据插入到两个不同的表中。例如,我想将用户的帐户信息插入“ tbl_users”(例如电子邮件,密码),并将用户的信息插入“ tbl_client”(例如Name,Bday,Address)。通过这种方式,我仅使用laravel默认身份验证注册(User.php,RegisterController.php)。有没有最安全的方法?
答案 0 :(得分:0)
您可以使用observer。然后,您可以在用户模型的saved
或saving
上创建一个新客户端,然后在其中填充用于创建用户的数据。您可以使用全局request()
来获取提交的数据。
另一种方法是,在模型构造上从那里创建一个新客户端。因此,在您的user.php
模型中,类似:
public function __construct(array $attributes)
{
parent::__construct($attributes);
new Client()
}
,然后继续填写客户。