首页 > 解决方案 > 如何更新 API 资源 Laravel?

问题描述

在此处输入图像描述我已经在我的路由上使用内置resource方法为特定控制器生成标准 CRUD 路由,但我不知道如何更新资源。我正在尝试创建一个 API,所以我使用的是App\Http\Resources,而不仅仅是模型。这是我的控制器中尝试更新的代码,但它不起作用:

public function update(Request $request, Sample $sample)
{
    $sample = Sample::where('id', $request->id)->update($request->all());   
}

我正在使用邮递员检查我的路线,并且我正在尝试put使用原始更新的 JSON 向 app.dev/api/samples/1 发出get请求,但是在向相同的 url 发出请求后,我可以看到值没有改变。我怎样才能使这个更新工作?

编辑:这是我的 api.php 路由文件

Route::resource('samples', 'SampleController');

标签: laravelrequestpostmancrudapi-design

解决方案


在邮递员的标题中尝试像这样输入,我使用 x-www-form-urlencoded:

Key                  Value                            Description
Accept          application/json
Content-Type    application/x-www-form-urlencoded

在邮递员的身体中尝试使用 x-www-form-urlencoded:

key         value
name        update
content     new content

推荐阅读