【问题标题】:When I make Axios POST i got 419 (unknown status) Error 0当我进行 Axios POST 时,我得到 419(未知状态)错误 0
【发布时间】:2020-05-22 21:55:26
【问题描述】:

当我让 Axios.get 正常工作但 Axios.post 不工作时,我收到 419 错误。请帮助我先生,我完全是 laravel 的初学者并做出反应

axios.post(`http://127.0.0.1:8000/api/Header-Top`, headerTop )
.then(res => {
  console.log(res);
  console.log(res.data);
})


Route::group(['middleware' => 'cors'], function() {
Route::resource('api/Header-Top', 'HeaderTopController');
});

【问题讨论】:

  • 你配置 CSRF Token 了吗?
  • 非常感谢您的回复先生,是的先生,我在welcome.blade.php中添加了跨度>
  • 非常感谢@FelippeDuarte Sir 解决了我的问题。根据您的链接,我添加受保护的 $except = [ // 'api/Header-Top' ];问题解决了

标签: php reactjs laravel


【解决方案1】:

这是因为您的请求中缺少 CSRF 令牌。 你有 2 个选项可以在 Laravel 和 ReactJS 中修复它。

1) 您需要使用:

Axios.defaults.headers.common['X-CSRF-TOKEN'] = token_var;

2) 转到/app/Http/Middleware/VerifyCsrfToken.php(不建议在大多数情况下使用,例如表单等)

并在 $except = [] 下添加您正在使用的 URL

像这样:

protected $except = [
'/route-url-example'
];

【讨论】:

  • 非常感谢@Mostafa Mohsen Sir 解决了我的问题。根据你的 2 选项我添加受保护的 $except = [ // 'api/Header-Top' ];问题解决了
  • 你把Axios.defaults.headers.common['X-CSRF-TOKEN'] = token_var;放在哪里?
猜你喜欢
  • 2018-08-24
  • 2018-02-25
  • 1970-01-01
  • 2021-06-21
  • 2019-07-16
  • 2018-05-26
  • 2018-05-06
  • 1970-01-01
  • 2019-10-22
相关资源
最近更新 更多