当我使用Axios进行POST请求时,出现了419(未知状态)错误0。

11 浏览
0 Comments

当我使用Axios进行POST请求时,出现了419(未知状态)错误0。

当我使用Axios.get时,它可以正常工作,但是Axios.post不起作用,我得到了419错误。请帮助我,先生,我在laravel和react方面完全是个初学者。\n

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');
});

0
0 Comments

当我使用Axios进行POST请求时,我遇到了419(未知状态)错误0。这是因为你的请求中缺少CSRF令牌。在Laravel和ReactJS中,你有两个解决方法。

第一种方法是在请求中包含CSRF令牌,使用以下代码:

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

第二种方法是在`/app/Http/Middleware/VerifyCsrfToken.php`文件中添加URL,将其加入到`$except`数组中,例如:

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

这种方法并不推荐在大多数情况下使用,比如表单等。

非常感谢Mohsen Sir解决了我的问题。根据您的两种解决方法,我添加了以下代码来解决问题:

protected $except = [
    'api/Header-Top'
];

你应该在哪里放置`Axios.defaults.headers.common['X-CSRF-TOKEN'] = token_var;`代码呢?

0