【问题标题】:How to Set API routes in Laravel 8.0?如何在 Laravel 8.0 中设置 API 路由?
【发布时间】:2021-10-07 18:14:58
【问题描述】:

我在 laravel 8.x 中工作,我已经开发了注册 API,但是当我在浏览器中使用邮递员进行测试时,url [1]: http://127.0.0.1:8000/api/register 总是返回 404 not found 消息。

下面是我的api.php

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

Route::group(['prefix' => 'v1'], function () {
    Route::post('/login', 'UsersController@login');
    Route::post('/register', 'UsersController@register');
    Route::get('/logout', 'UsersController@logout')->middleware('auth:api');
});

你能帮忙吗?

【问题讨论】:

    标签: laravel laravel-8


    【解决方案1】:

    由于您已经放置了一个路由组“v1”,因此您的所有路由都必须具有该前缀,因此仅 api/register 将不起作用,因为您的 api.php 中不存在该路由,因此您的路由前面只需使用

    http://127.0.0.1:8000/api/v1/register
    http://127.0.0.1:8000/api/v1/login
    http://127.0.0.1:8000/api/v1/logout
    

    【讨论】:

    • 这在浏览器中运行良好,但是当我在 Postman 上测试时它仍然返回 404
    • 您可以通过两种方式解决此问题,在您的身份验证选项卡中选择基本身份验证,或者退出您当前的帐户并确保选中清除本地数据并重新登录。此外,如果这不起作用,请查看此线程以查看修复,stackoverflow.com/questions/36187109/…
    【解决方案2】:

    您的路线看起来不错。 我认为您忘记添加http://127.0.0.1:8000/api/**v1**/register,所以请尝试一次。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-24
      • 2019-07-22
      • 2019-05-20
      • 2020-02-19
      • 1970-01-01
      • 2016-05-07
      • 2016-11-28
      • 2021-07-18
      相关资源
      最近更新 更多