使用POSTMAN访问Laravel Api(找不到404)

时间:2019-04-28 09:50:55

标签: laravel postman

我使用Laravel 5.8编写了用于用户登录的API

当我在Postman上测试登录时,它生成了一个错误。

  

状态:找不到404。

文件路径为Http->Controllers->UserController->Login

该项目是laravelapi。我在Postman中使用了POST并添加了以下内容:

http://localhost/laravelapi/public/user/api/login

但是当我运行php artisan服务并使用时:

http://localhost:8000/api/login

状态还可以。

控制器

public function login(Request $request)
{
    $credentials = $request->json()->all();

    try {
        if(! $token == JWTAuth::attempt($credentials)) {
            return response()->json(['error' => 'invalid_credentials'], 400);
        }
    } catch(JWTException $e) {
            return response()->json(['error' => 'could_not_create_token'], 500);
    }

    return response()->json(compact('token'));
}   

api.php

use Illuminate\Http\Request;

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

Route::post('login', 'UserController@login');

我该怎么做才能使http://localhost/laravelapi/public/user/api/login正常工作并拥有状态:OK

谢谢。

1 个答案:

答案 0 :(得分:1)

链接必须是localhost / laravelapi / public / api / login