【发布时间】:2022-07-21 01:25:06
【问题描述】:
我正在尝试在我的 React.js 应用程序上发送带有联系表单的电子邮件,该应用程序向 laravel api 服务器发送发布请求,但在尝试实际发送请求时,我收到错误 419(CSRF 令牌丢失) 但由于它是一个 api,因此我实际上无法像在 laravel 视图文件夹中那样获取 cookie。有什么想法吗?
export const csrf = "http://localhost:8000/api/v1/contact"
const data = {
name: name,
subject: subject,
email: email,
message: message,
}
axios.post(contactUrl, data).then((response) => console.log(response));
这是反应应用部分
Route::post('/contact', [ContactController::class, 'send'])
->name('send-mail');
这是我在 Api.php 中定义的路由
【问题讨论】:
-
将 csrf 令牌添加到您的 Axios 拦截器标头。检查:laracasts.com/discuss/channels/laravel/…
-
@SachinBahukhandi 对不起,但我的反应应用程序在另一个域上,所以我无法从元标记调用 csrf cookie
标签: reactjs laravel axios laravel-9 laravel-api