我試圖使用VueJS 1.0.28進行POST,但我得到的Laravel 5.3 TokenMismatchException
錯誤。在Vue標題中缺少X-CSRF-TOKEN
這是app.js
既包括jQuery和VUE:
Vue.http.interceptors.push((request, next) => {
request.headers.set('X-CSRF-TOKEN', Laravel.csrfToken);
next();
});
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
這是main.blade.php
佈局,我們實例化Laravel
值:
<script src="{!! asset('/js/app.js') !!}"></script>
<script>
(function() {
window.Laravel = {
csrfToken: '{{ csrf_token() }}'
};
})();
</script>
當我看到在頭POST請求,我沒有看到Vue包含的X-CSRF。
這是jQuery的超級基本東西,我很難在Vue端配置錯誤。想法?
#1不是一個選項。由於依賴項目對項目的#2要求。 #3我會研究它,但不能控制各種軟件包使用哪個庫。 – eComEvo