不知道如何正確設置csrf_token
。這裏是我的代碼相關Vue 2 Laravel 5.3 POST方法提交令牌不匹配
項目,card.vue
<template>
.....
.....
<input v-if="selected == 'name' + product.id" v-model="name" type="text" class="form-control" aria-describedby="basic-addon1" @blur.prevent="updateName">
<form id="update-product-name" :action="'http://localhost:8000/updateProductName/'+product.id" method="POST" style="display: none;">
.....
.....
</template>
<script>
.....
.....
methods:{
updateName(){
document.getElementById('update-product-name').submit();
}
}
.....
.....
</script>
app.blade.php
<head>
.....
<!-- CSRF Token -->
<meta id="token" name="csrf-token" content="{{ csrf_token() }}">
.....
</head>
app.js
Vue.http.headers.common['X-CSRF-TOKEN'] = $("#token").attr("value");
重裝上陣頁面,它顯示:
TokenMismatchException在VerifyCsrfToken.php線68:
我做了一些研究,發現我不必在每一個表格我提出加csrf_token
,只是需要把它的頭部meta標籤。但它似乎並不奏效。應該如何設置?
編輯#1
我做了一些研究,改變attr("value")
爲attr("content")
但同樣的問題發生在我身上。
@Saurabh幫助請 – warmjaijai
您沒有使用'Vue.http'來提交表單,所以它不會包含標題。 –
感謝您的回覆@RossWilson!所以你建議我做什麼來提交表單? – warmjaijai