Laravel工作不正常的Restful API

时间:2018-01-13 00:55:14

标签: laravel rest

我使用Laravel 5.4创建了Restful API。我正在使用邮递员来测试这个API。我在请求正文中发送邮政编码 building_number 。当我点击发送按钮时,我在邮递员控制台中获得状态代码 200 OK 但只获得响应中的邮政编码值而不是building_number。此外,没有得到响应消息,即

  'msg' => 'found postcode',

以下是邮递员的屏幕截图

Postman response

我的路线文件为

web.php

Route::group(['prefix' => 'api/v1'], function(){

    Route::post('paf', ['uses' => 'PafController@getAddress']);

});

,控制器是

PafController

public function getAddress(Request $request)
{
    $postcode = $request->input('postcode');
    $building_number = $request->input('building_number');

    $result = [
        'post_code' => $postcode,
        'building_number' => $building_number
    ];

    $response = [
        'msg' => 'found postcode',
        'address' => $result
    ];

    return response()->json($response, 200);
   }

请有人可以告诉我为什么我没有收到完整的回复?

1 个答案:

答案 0 :(得分:1)

routes/api.php内定义您的路线,因为它是您正在构建的API。这将自动为您提供laravel-rest.dev/api/paf。 routes / api.php中的所有路由都以/api

为前缀

Route::post('paf', ['uses' => 'PafController@getAddress']);

在邮递员中选择form-data选项,在正文下方,而不是raw