Laravel api路线与邮递员不工作

     2023-03-15     131

关键词:

【中文标题】Laravel api路线与邮递员不工作【英文标题】:Laravel api route with postman not working 【发布时间】:2017-07-02 12:52:39 【问题描述】:

我在 Windows 上使用 xampp 在 Laravel 5.3 上开始了一个新项目,我安装了 cors 包(https://github.com/barryvdh/laravel-cors) 以便将来在其他域中进行请求。

但是在本地主机上使用邮递员路由不起作用我在/routes/api.php上有这个:

Route::get('/hello', 'AppController@hello');

在控制器上:

public function hello()
    
        return "hello!";
    

关于邮递员:

http://localhost/myproject/api/hello

响应“找不到对象错误 404”,我尝试使用 http://localhost:80/myproject/api/hello 和相同的响应。

当我输入http://localhost/myproject/public/api/hello 时,我得到响应:“RouteCollection.php 第 161 行中的 NotFoundHttpException:”

所以我不明白,这是 laravel 5.3 的错误还是什么?这是我的 php artisan 路由列表:

+--------+----------+------------------------+----------+------------------------------------------------------------------------+--------------+
| Domain | Method   | URI                    | Name     | Action                                                                 | Middleware   |
+--------+----------+------------------------+----------+------------------------------------------------------------------------+--------------+
|        | GET|HEAD | /                      |          | Closure                                                                | web          |
|        | GET|HEAD | api/hello              |          | App\Http\Controllers\AppController@hello                               | api          |
|        | GET|HEAD | api/user               |          | Closure                                                                | api,auth:api |
|        | GET|HEAD | home                   |          | App\Http\Controllers\HomeController@index                              | web,auth     |
|        | GET|HEAD | login                  | login    | App\Http\Controllers\Auth\LoginController@showLoginForm                | web,guest    |
|        | POST     | login                  |          | App\Http\Controllers\Auth\LoginController@login                        | web,guest    |
|        | POST     | logout                 | logout   | App\Http\Controllers\Auth\LoginController@logout                       | web          |
|        | POST     | password/email         |          | App\Http\Controllers\Auth\ForgotPasswordController@sendResetLinkEmail  | web,guest    |
|        | GET|HEAD | password/reset         |          | App\Http\Controllers\Auth\ForgotPasswordController@showLinkRequestForm | web,guest    |
|        | POST     | password/reset         |          | App\Http\Controllers\Auth\ResetPasswordController@reset                | web,guest    |
|        | GET|HEAD | password/reset/token |          | App\Http\Controllers\Auth\ResetPasswordController@showResetForm        | web,guest    |
|        | GET|HEAD | register               | register | App\Http\Controllers\Auth\RegisterController@showRegistrationForm      | web,guest    |
|        | POST     | register               |          | App\Http\Controllers\Auth\RegisterController@register                  | web,guest    |

【问题讨论】:

您的代码是正确的。您似乎缺少该 CORS 包的一些配置。如果没有那个包,这肯定会工作:localhost/myproject/public/api/hello @ParthVora 你说得对,我发现 Laravel 5.3 中的这个包缺少 'api' => [ 'throttle:60,1', 'bindings', \Barryvdh\Cors\HandleCors::class , ] 在 Kernel.php 文件中 您已经解决了这个问题吗?将 cors 中间件应用于您的路由,您应该没问题。否则,请检查您的路线是否确实以api 为前缀我的意思是您确定它是api/some/link 而不是some/link @OmisakinOluwatobi 实际上现在的请求正在处理我的最后一条评论,电话路线是:localhost/myproject/public/api/hello 【参考方案1】:

我认为您收到此错误是由于缺少 url 段:/public URL 应该是:/public/api/hello

【讨论】:

【参考方案2】:

在 url 部分中删除 myproject 部分。

【讨论】:

Laravel - 当 API 路由错误或找不到时如何显示 JSON?

...2019-04-1604:22:48【问题描述】:我使用Laravel创建API并使用邮递员检查我的API。当我在邮递员中输入正确的URL时,它工作正常,但是当我输入错误的URL时,它显示HTML和Laravel404错误,我想以JSON格式返回一 查看详情

使用邮递员将文件发送到 Laravel API

】使用邮递员将文件发送到LaravelAPI【英文标题】:SendfilewithpostmantoLaravelAPI【发布时间】:2015-03-2112:41:36【问题描述】:当我尝试使用邮递员向我的Laravelapi发送文件时,结果总是返回“NULL”我的控制器如下所示:publicfunctionstore(... 查看详情

Laravel 4 路线不工作

】Laravel4路线不工作【英文标题】:Laravel4RoutesNotWorking【发布时间】:2013-02-0423:25:12【问题描述】:我确实查看了其他LaravelRoute问题,但似乎没有什么对我有用。我正在尝试Laravel4。我运行了以下命令:phpartisan控制器:制作PhotoCo... 查看详情

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

】Laravel/000webhost/邮递员。无法得到任何回应【英文标题】:Laravel/000webhost/Postman.Couldn\'tgetanyresponse【发布时间】:2017-11-1816:43:48【问题描述】:我在000webhost中托管了我的网站。我在routes>api.php下创建了几个api然后我测试了我使... 查看详情

Laravel 护照 oauth 路线总是返回 401 未经授权

】Laravel护照oauth路线总是返回401未经授权【英文标题】:Laravelpassportoauthroutesalwaysreturn401unauthorized【发布时间】:2018-11-0306:13:17【问题描述】:我尝试使用护照实施oauth身份验证,但无法按预期工作。我想让我的api与简单的jwt一... 查看详情

Laravel 获得路线工作,发布不要

】Laravel获得路线工作,发布不要【英文标题】:Laravelgetrouteswork,postdon\'t【发布时间】:2013-01-2610:17:34【问题描述】:我只是想不通,为什么在我的本地环境中,以下路线可以完美运行....而在我提供的暂存环境中,为了测试代码... 查看详情

如何在 laravel 中创建 api 忘记密码和更改密码? [复制]

...vel使用护照中创建忘记密码和更改密码的API?**路线:****邮递员图片:****api中的参数传递:**【问题讨论】:希望此链接对您和其他人有所 查看详情

Laravel 4:路线与斜杠不匹配,如何制作?

】Laravel4:路线与斜杠不匹配,如何制作?【英文标题】:Laravel4:Routedoesn\'tmatchwithtrailingslash,howtomake?【发布时间】:2013-07-2801:09:43【问题描述】:这条路线不匹配:Route::get(\'/cat/\',array(\'as\'=>\'article_cat\',\'uses\'=>\'ArticleControll... 查看详情

Laravel API Eloquent Where 子句与 Vue 不工作

】LaravelAPIEloquentWhere子句与Vue不工作【英文标题】:LaravelAPIEloquentWhereClausewithVuenotworking【发布时间】:2021-12-2709:44:21【问题描述】:我的问题是,为什么我的where子句不起作用?我为我的vue(使用vuex)项目使用了LaravelAPI。这是... 查看详情

上传音频文件时,API 在邮递员中工作,但在 android 应用程序中不工作

】上传音频文件时,API在邮递员中工作,但在android应用程序中不工作【英文标题】:APIworkinpostmanbutnotinandroidappwhenuploadaudiofile【发布时间】:2020-01-2801:01:07【问题描述】:**在android应用程序API中不起作用。在应用程序中,当我单... 查看详情

如何使用中间件来授权我的 laravel Restful API

...授权我的API端点然后我收到的结果声明route(user/login)未在邮递员中使用状态码500定义路线Route::get(\'all/user 查看详情

PHP POST api 在邮递员中工作,但在颤振应用程序中不工作

】PHPPOSTapi在邮递员中工作,但在颤振应用程序中不工作【英文标题】:PHPPOSTapiisworkinginpostmanbutnotworkinginflutterapplication【发布时间】:2020-08-2715:49:10【问题描述】:我使用PHP创建了API,它按预期工作,并在我在POSTMAN中运行时返回... 查看详情

在 laravel 5.6 中无法使用邮递员使用 api 路由

】在laravel5.6中无法使用邮递员使用api路由【英文标题】:Notworkingapirouteinlaravel5.6withpostman【发布时间】:2018-12-2611:42:28【问题描述】:我在laravel中测试护照时遇到问题,当postman中的testo给我一个错误时。"message":"","exception":"Symfon... 查看详情

使用 laravel api 在邮递员中导出 excel 文件

】使用laravelapi在邮递员中导出excel文件【英文标题】:Exportingexcelfileinpostmanwithlaravelapi【发布时间】:2021-02-1702:47:16【问题描述】:当我尝试发送API请求以在邮递员中导出excel文件时,它会给出以下响应enterimagedescriptionhere但是当... 查看详情

Laravel 5.4 Api 路线 401

】Laravel5.4Api路线401【英文标题】:Laravel5.4ApiRoute401【发布时间】:2017-09-0300:12:34【问题描述】:我构建了一个新的laravel5.4项目。我尝试在我的api路由中执行以下步骤,但不知何故它们不起作用。在我的app.js文件中,我有这个ajax... 查看详情

Laravel 5.1 带有问号的路由

...的网址中包含?以提高可读性。问题是,当我包含?并使用邮递员测试路线时,它什么也不返回。但是当我删除?并用/替换它并再次用邮递员测试它时,它将返回关键字的值。Laravel路 查看详情

如何在 laravel 中使用不记名令牌从 api 请求中获取响应?

...制器传递请求实际上发出请求并接收响应。(注:不使用邮递员)我的API根是这样的:http://localhost/cloud/we 查看详情

LARAVEL 路线不接受

】LARAVEL路线不接受【英文标题】:LARAVELROUTESnotaccept【发布时间】:2018-04-2115:02:12【问题描述】:它的工作原理:我添加路线并查看:和错误:wtf???只复制粘贴,然后重命名...【问题讨论】:上传代码而不是你的代码截图,... 查看详情