【问题标题】:how to debug during API with laravel如何在 API 期间使用 laravel 进行调试
【发布时间】:2020-03-17 09:52:09
【问题描述】:

我运行我的 laravel 应用 @localhost。

```php artisan serve --host=localhostIP```

最重要的是,我使用相同的基本 URL 运行了一个 Andoid 应用程序。

谁能告诉我如何调试传入的 API 调用 就像调用 BASEURL/users 一样?

此外,如何在控制台中记录发生的事件

【问题讨论】:

  • 调试 api 你必须使用 insomania

标签: laravel api debugging terminal postman


【解决方案1】:

我也在用 laravel 开发 API,我是这样做的:

  • composer require laravel/homestead 将它全部放在一个虚拟机中? 请参阅https://laravel.com/docs/master/homestead 了解更多信息,我使用“每个项目”安装

  • 下载 postman 以获得向您的 api 发送查询并快速测试您的 api 的最佳工具 -> https://www.getpostman.com(我免费使用)

  • 配置并运行您的宅基地(没那么复杂)。

  • 您的宅基地适合启用 php 和 xdebug

  • 我正在使用 phpStorm 并将我的 vagrant 设置作为部署目标

  • 用phpstorm“监听调试”

  • 在您的 GET 请求中,添加一个查询参数 XDEBUG_SESSION_START=PHPSTORM

  • 我现在可以调试我的 api ?

  • 我还写了https://logcrawler.de来接收我所有api和我所有服务器的日志信息?

希望能帮到你

【讨论】:

  • Insomnia REST client 是 Postman 的一个不错的替代品,不过在一天结束时两者都做同样的工作。 [:
【解决方案2】:

你可以使用 Laravel 的日志功能。在应用程序的入口点应用日志以测试 API url 是否命中。

【讨论】:

    【解决方案3】:

    使用邮递员 https://www.getpostman.com/downloads/ 这是一件非常有用的好东西

    【讨论】:

      【解决方案4】:

      这是我的方式,但我觉得不好!

      1. 在config/web中创建router api,例如:
      • 路由器/api:Route::post('/check_api', [CheckController::class, 'testFunc'])->name('api.check_api');
      • web/api:Route::post('test/check_api', [CheckController::class, 'testFunc'])->name('test.check_api');
      1. 在一个资源/视图(如索引)中通过表单或 ajax 创建帖子
      2. 转到页面,并使用 phpstorm 进行调试

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-03-05
        • 1970-01-01
        • 2013-07-21
        • 1970-01-01
        • 2013-05-27
        • 1970-01-01
        • 1970-01-01
        • 2019-02-17
        相关资源
        最近更新 更多