2017-10-11 37 views
0

我曾多次嘗試使用vuejs向laravel應用發佈ajax請求我在元主刀片中添加了csrf_token()。 但狀態始終如果一些已經得到了相似的錯誤類型,請您幫助返回爲419(未知狀態), 。無法使用axios向Laravel App發送帖子

+3

顯示一些代碼來幫助你 – Kenneth

回答

1

必須在您的佈局文件分配的csrf_token()價值的一些領域。我建議你使用這樣的:

<meta name="csrf-token" content="{{ csrf_token() }}"> 

如果使用Laravel混合編譯你的JS & CSS,那麼csrf_token被自動添加到愛可信配置。每當您創建Laravel應用程序時,以下是針對axios配置的resources/assets/js/bootstrap.js中的代碼。

window.axios = require('axios'); 

window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; 

let token = document.head.querySelector('meta[name="csrf-token"]'); 

if (token) { 
    window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content; 
} 

對於上述自動工作,你需要運行npm installyarn install如果您已經安裝紗。

+0

謝謝,我已經做到了這一點我使用Laravel混合(Laravel 5.5) –