我使用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
谢谢。
答案 0 :(得分:1)
链接必须是localhost / laravelapi / public / api / login