在 Laravel 后端项目中,可以在 app/Http/Middleware/VerifyCsrfToken.php 中找到 except 属性。在这里添加需要跳过 CSRF 保护的路由或者请求,例如:
protected $except = [
'/route1',
'route2/*'
];
在 Axios 前端项目中,需要在每一个请求的请求头中添加 CSRF Token。你可以先在你项目的 layout 模板引入 CSRF Token:
然后,在每一个 axios 请求的请求头中,添加 X-CSRF-TOKEN 字段,例如:
axios.post('/api/create', {
// ...
}, {
headers: {
'X-CSRF-TOKEN': document.querySelector('meta[name=csrf-token]').getAttribute('content')
}
})