laravel - 如何更新 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');
解决方案
在邮递员的标题中尝试像这样输入,我使用 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
推荐阅读
- c# - 无法复制文件“obj \ Debug \ {ProjectName} .exe” - 找不到文件
- python - 在 pytransitions 中处理多个对象
- c# - 尝试将数据从 db 返回到控制器并出现“如果您使用 DataContractSerializer,请考虑使用 DataContractResolver”错误
- python - 如何在python中对数据进行会话化
- discord.py - 我被困在这个带有黑名单角色的反广告链接中
- javascript - 每个 selectedTest 都存在于 data-Test 数组中并获取结果
- r - 在R中的数据框中删除第n行和从n到n + x的行
- javascript - 我的 JavaScript 幻灯片在选择上一个图像后前进图像然后返回
- python - 基于偏移的分页与前向分页 - 如何使用 GraphQL 进行查询
- jar - 如何在 MacOS 上安装和使用 mirthSync?