【发布时间】:2020-01-25 00:04:28
【问题描述】:
我有一个名为user_machine_pivot 的数据透视表,它连接两个表:user 和machines,在创建新用户时,我从下拉列表中选择他可以操作的机器。我想要实现的是,当我发出axios.post 请求时,我想使用user_id 和machine_id 在数据透视表中插入多行。这是我的用户模型代码:
public function machine()
{
return $this->belongsToMany(Machine::class, 'user_machine_pivot')->withTimestamps();
}
我的axios.post 从 Telescope 请求内容:
{
full_name: "RandomName",
username: "RandomName",
password: "********",
machines: [
3,
2
]
}
我的用户控制器:
$user = User::create($validatedUserData);
$user->machine()->attach($user->id, ['machine_id' => $machines]);
首先,我正在验证 UserData 并创建一个用户,然后我尝试将用户附加到数据透视表中的机器上。 任何帮助和指点表示赞赏。
【问题讨论】:
标签: laravel eloquent pivot-table