我的数据库中有一个名为Diaries的表,它链接到我的Users表。用户可以拥有许多日记,但日记只能属于一个用户。
我想根据用户ID将数据保存到我的日记表中的一行。当用户登录时,他可以填写调用save方法的表单,以保存到与该用户对应的日记中的行。
我正在使用Laravel的Auth。
public function save(Request $request)
{
$id = Auth::id();
$error = $request->error;
$fix= $request->fix;
$diary = new Diary();
$diary->error = $error;
$diary->fix=$fix;
$result = $diary->id->save;
if($result==true)
{
echo "saved";
}else{
echo "not saved";
}
答案 0 :(得分:0)
public function save(Request $request)
{
$result = $request->user()->diaries()->create([
'error' => $request->error,
'fix' => $request->fix,
]);
// you should have "diaries" relation in User model and setup fillables for Diary
if($result==true)
{
echo "saved";
}else{
echo "not saved";
}