如何在Laravel Eloquent中基于Id正确存储数据

时间:2017-08-05 18:55:10

标签: laravel authentication save crud

我的数据库中有一个名为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";
}

1 个答案:

答案 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";
}