【发布时间】:2018-01-09 00:07:15
【问题描述】:
我对 laravel 比较陌生,并且有一个需要一些手动配置的项目。
背景:
- 使用身份验证脚手架(处理用户 注册和登录)
- 我有两个表:Profile 和 Users。
- 所有用户都有一个个人资料。
- 但并非所有个人资料都有用户。
设置: 个人资料表 => id、姓名、头像等。 用户表 => profile_id、电子邮件、密码
由于 Laravel Auth (Scaffold) 处理注册和登录。我正在尝试在保存用户表之前将数据保存到配置文件表中。
protected function create(array $data)
{
$profile = Profile::create
([
'slug' => $data['name'],
'name' => $data['name'],
]);
$user = User::create
([
'profile_id' => $profile->id,
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
return $user;
}
但这不起作用。并且错误消息告诉我查询中没有分配 profile_id。
我做错了什么?
【问题讨论】:
标签: php laravel authentication laravel-5 laravel-5.4