Laravel使用Passport更新记录

时间:2019-05-26 14:55:09

标签: api laravel-5 token updates

今天大家好,我的api遇到了这个问题。 我不更新数据库上的记录。 在postaman中,响应为true,但不要保存在db中。 在Postaman中,我通过了PUT方法并在“正文名称”中设置了文本

ProductController:

public function update(Request $request, $id)
{
    $product = auth()->user()->products()->find($id);

    if (!$product) {
        return response()->json([
            'success' => false,
            'message' => 'Product with id ' . $id . ' not found'
        ], 400);
    }

    $updated = $product->fill($request->all())->save();

    if ($updated)
        return response()->json([
            'success' => true
        ]);
    else
        return response()->json([
            'success' => false,
            'message' => 'Product could not be updated'
        ], 500);
}

Postman Update Api

1 个答案:

答案 0 :(得分:0)

您应该查看您的Product模型,看看是否将name设置为可填充字段:$fillable = ['name'];。另外,密钥可能只是name而不是"name"