Php 带有邮递员的PUT/PATCH请求在Laravel中返回状态代码0

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

我已经编写了一些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], 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阿布拉扎耶夫,你真了不起。