使用 POSTMAN 测试 Laravel API 路由

Posted

技术标签:

【中文标题】使用 POSTMAN 测试 Laravel API 路由【英文标题】:Tesing Laravel API Routes using POSTMAN 【发布时间】:2019-09-20 13:23:30 【问题描述】:

如果我的问题听起来很愚蠢,我很抱歉。我是 Laravel 的新手。我在 Laravel 中开发了一些 API 以在 Angular 中使用,但是对于在 POSTMAN 中输入什么来测试 API 有点困惑。项目名称是'ntiapi'

我已经在 Controller 中编写了 API。另外,我已经完成了路由中的api.php

api.php


Route::post('/register', 'AuthController@register');

Route::post('/login', 'AuthController@login');

Route::post('/logout', 'AuthController@logout');

Route::get('/tasks', 'TaskController@index')->name('tasks.index');

Route::post('/tasks', 'TaskController@store')->name('tasks.store');

Route::get('/tasks/task', 'TaskController@show')->name('tasks.show');

Route::put('/tasks/task', 'TaskController@update')->name('tasks.update');

Route::delete('/tasks/task', 'TaskController@destroy')->name('tasks.destroy');

Route::middleware('auth:api')->get('/user', function (Request $request) 
    return $request->user();
);

我有这个http://localhost:ntiapi/api/

如何将每条路线添加到http://localhost:ntiapi/api/ 为了测试 POSTMAN 上的 api。我的意思是完整的网址。例如http://localhost:ntiapi/api/login

【问题讨论】:

【参考方案1】:

如果没有路由前缀或组前缀应该是

http://localhost/ntiapi/public/api/login

如果您正在运行 artisan 服务器 (php artisan serve)

它应该是 http://127.0.0.1:8000/api/loginhttp://localhost:8000/api/login 任何你喜欢的。

【讨论】:

Route::get('/tasks/task', 'TaskController@show')->name('tasks.show'); @user11352561 创建一个 show 方法,它将采用 Post 模型的实例,例如 'function show(Task $task)',您可以获得单个 post、简单的路由模型绑定。 @user11352561 对不起,我发了帖子而不是任务,这是因为我正在旅行并通过电话回复。

以上是关于使用 POSTMAN 测试 Laravel API 路由的主要内容,如果未能解决你的问题,请参考以下文章

对 API 的请求在 Postman 中有效,但在我尝试使用 laravel/guzzle 时无效

Laravel API 404 错误

Laravel 5.3 Passport API 在 Postman 中使用个人访问令牌未经身份验证

在 Vue.js 中使用 axios 向 Laravel API 发送获取请求

如何分析 laravel 的 REST API

Laravel/000webhost/邮递员。无法得到任何回应