【问题标题】:Laravel 5.6 not found error while I make an Api call from postman当我从邮递员拨打 Api 电话时,Laravel 5.6 未发现错误
【发布时间】:2018-09-11 14:23:26
【问题描述】:

我正在尝试从邮递员那里访问我的 API 函数,但它给了我 404(未找到错误)

文件夹结构——app/http/controllers/mycontroller.php

我在api.php中添加了路由

Route::group(['prefix' => '/v1', 'namespace' => 'Api\V1', 'as' => 'api.'], function () {     
    Route::post('/myurl', 'mycontroller@functionName');
});

来自邮递员,我正在尝试点击以下网址

这些 URL 给了我错误 404

请问,谁能帮我解决这个问题?

【问题讨论】:

  • 发布你的邮递员截图
  • 它只给出错误:未找到在此服务器上未找到请求的 URL /v1/myurl。此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。
  • 你检查过邮递员的 https 设置了吗?
  • 是的,他们为另一个项目工作

标签: php laravel routes laravel-5.6


【解决方案1】:

删除命名空间后尝试

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

Route::post('/myurl', 'mycontroller@functionName'); });

https://myserver.com/api/v1/myurl

【讨论】:

  • 仍然给出相同的结果。
【解决方案2】:

按照@nkitku 所说的删除命名空间后尝试

或者

将控制器移动到 App\Http\Controllers\Api\V1\MyController.php

【讨论】:

  • 你能通过浏览器中的直接 url 来测试这个,改变从 post 到 get 的路由吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-02-02
  • 2019-02-03
  • 2022-07-19
  • 1970-01-01
  • 2020-04-08
  • 1970-01-01
  • 2021-07-06
相关资源
最近更新 更多