Php 带有邮递员的PUT/PATCH请求在Laravel中返回状态代码0
我已经编写了一些REST API方法,包括一个用于更新DB条目的方法:Php 带有邮递员的PUT/PATCH请求在Laravel中返回状态代码0,php,laravel,postman,Php,Laravel,Postman,我已经编写了一些REST API方法,包括一个用于更新DB条目的方法: // Update public function update(CreateAEDRequest $request, $id) { $aed = AED::find($id); if(!$aed) { return response()->json(['message' => "Dieser AED exisitiert nicht", 'code' => 404], 4
// Update
public function update(CreateAEDRequest $request, $id) {
$aed = AED::find($id);
if(!$aed) {
return response()->json(['message' => "Dieser AED exisitiert nicht", 'code' => 404], 404);
}
$owner = $request->get('owner');
$street = $request->get('street');
$aed->owner = $owner;
$street->street = $street;
$aed->save();
return response()->json(['message' => 'Der AED wurde aktualisiert'], 200);
}
路线定义为:
Route::put('/aeds/{aeds}', 'APIAEDController@update');
Route::patch('/aeds/{aeds}', 'APIAEDController@update');
请求正在由以下人员处理:
<?php
namespace App\Http\Requests;
use App\Http\Requests\Request;
use Illuminate\Http\JsonResponse;
class CreateAEDRequest extends Request
{
public function authorize()
{
// turn back to false when doing auth
return true;
}
public function rules()
{
return [
'owner' => 'required',
'street' => 'required'
];
}
}
在邮递员
将方法更改为POST
添加新变量\u方法和值PUT
或PATCH
在《邮递员》中,您应该指出您发送的数据是x-www-url-formurlencoded
当您编码为表单数据时,$id
是否为空?通常,您会使用与route参数相同的名称来调用变量,但我不确定这是否是一个基本需求。我不明白为什么它使用x-www-form-urlencoded,而对于put/patch,您需要以x-www-form-urlencodedhm发送数据。。这很简单,然后我使用了Laravel 5.7,它对我很有用,谢谢@Oleg@Oleg阿布拉扎耶夫,你真了不起。