Laravel обновляет запись с помощью Passport - PullRequest
0 голосов
/ 26 мая 2019

Привет всем сегодня у меня есть эта проблема с моим API. Я не обновляю запись в БД. В постамане ответ верен, но не сохраняйте в БД. В 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 голосов
/ 27 мая 2019

Вам следует взглянуть на Product модель, чтобы увидеть, задано ли имя в качестве заполняемого поля: $fillable = ['name'];. Кроме того, ключ, вероятно, просто name вместо "name".

...