【问题标题】:Laravel 5.5 api calls using passport going to web routes instead of apiLaravel 5.5 api 调用使用护照去网络路由而不是 api
【发布时间】:2019-07-03 06:08:38
【问题描述】:

我正在为现有的 laravel 应用程序构建一个 api。我使用邮递员按照文档中的教程进行操作,我试图调用端点,但不断被推送到我的 web.php 路由中。在那里我在底部有以下内容:

Route::get('{catchall}', ['as' => 'url', 'uses'=>'PagesController@getPage'])->where('catchall', '(.*)');

它会捕获所有没有路由的页面并将它们发送到 404 页面。 api 调用到达该路由并返回 404。为什么它们不首先访问 api.php 文件?

【问题讨论】:

  • 如何使用 url 在邮递员中调用你的路线?
  • 需要在url中添加api前缀才能调用api.php
  • @pal 你是对的。出于某种原因,我必须做127.0.0.1:8000/api/api,现在它可以工作了。将此作为答案发布,如果其他人到达这里,我会接受。

标签: laravel laravel-passport


【解决方案1】:

你需要在url中添加api前缀来调用api.php,如果你在api.php中有home route然后这样调用它:

Http://127.0.0.1:8000/api/login

【讨论】:

    【解决方案2】:

    首先,使用 POSTMAN 测试您的 API 端点。

    请求 URL 应该类似于 http://127.0.0.1:3000/api/login记住路径中的 /api/

    在请求头中使用Accept:application/json

    【讨论】:

      猜你喜欢
      • 2021-05-03
      • 2019-04-02
      • 2017-11-06
      • 2017-01-24
      • 2021-07-06
      • 2017-05-27
      • 2019-01-05
      • 2019-09-13
      • 2021-11-24
      相关资源
      最近更新 更多