0

我正在尝试通过获取它来从 laravel api 获取数据。在邮递员中,即使在获得圣所授权的情况下,它也可以正常工作。


当我使用 post 方法获取时,它给出:

Failed to load resource: the server responded with a status of 419 (unknown status) 

接着:

message: "CSRF token mismatch." ...

这是我的 api 路由文件:

Route::post('/posts', [PostController::class, 'store']);
Route::get('/posts', [PostController::class, 'index']);
Route::get('/posts/{id}/edit', [PostController::class, 'edit']);
    
Route::post('/register', [AuthController::class, 'register']);
Route::post('/login', [AuthController::class, 'login']);

并获取:

export const addPost = async (post) => {
  let resp = await fetch(`http://127.0.0.1:8000/api/posts`, {
    method: "POST",
    body: JSON.stringify(post),
    headers: { Accept: "application/json", "Content-Type": "application/json" },
  });
  let jsData = await resp.json();
  return jsData;
};

感谢帮助

4

1 回答 1

0

如果您的 APP_ENV 是“本地”,即使您没有将 csrf 令牌放在标题中,它也会在邮递员中工作。

于 2021-04-27T00:21:20.110 回答