2 回答

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超2個(gè)贊
看起來(lái)你有錯(cuò)誤的中間件
auth 代替 auth:api 在你的控制器構(gòu)造函數(shù)中
見(jiàn):https ://laravel.com/docs/5.8/api-authentication#protecting-routes
您也可能在您的 axios 調(diào)用中遺漏了一些標(biāo)頭,您可以在
你的瀏覽器,如果他們都在那里。
還要驗(yàn)證您的 DOM 以獲取 csrf-token
然后你可以使用一個(gè)包裝 Axios 對(duì)象來(lái)設(shè)置你的默認(rèn)標(biāo)題。
像這樣。(例如將其保存到 api.js)
import Axios from 'axios'
export default() => {
return Axios.create({
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'X-Requested-With': 'XMLHttpRequest',
'X-CSRF-TOKEN' : document.head.querySelector('meta[name="csrf-token"]').content
}
})
}
然后導(dǎo)入 axios 你的 vue 組件..
import Api from './api';
然后你可以像使用 axios 對(duì)象一樣使用它
Api().request()
或者,如果您將通過(guò)所有 axios 調(diào)用使用這種單一的身份驗(yàn)證方式。你只需像 laravel 在他們的引導(dǎo)文件中啟動(dòng)一樣
像這樣:
window.axios = require('axios');
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊
用 return 'ok' 替換它;。console.log() 是 javascript,它在 php 中不起作用 – porloscerros Ψ 11 月 28 日 23:37
- 2 回答
- 0 關(guān)注
- 119 瀏覽
添加回答
舉報(bào)