2 回答

TA贡献1820条经验 获得超3个赞
看起来你有错误的中间件
auth 代替 auth:api 在你的控制器构造函数中
见:https ://laravel.com/docs/5.8/api-authentication#protecting-routes
您也可能在您的 axios 调用中遗漏了一些标头,您可以在
你的浏览器,如果他们都在那里。
还要验证您的 DOM 以获取 csrf-token
然后你可以使用一个包装 Axios 对象来设置你的默认标题。
像这样。(例如将其保存到 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
}
})
}
然后导入 axios 你的 vue 组件..
import Api from './api';
然后你可以像使用 axios 对象一样使用它
Api().request()
或者,如果您将通过所有 axios 调用使用这种单一的身份验证方式。你只需像 laravel 在他们的引导文件中启动一样
像这样:
window.axios = require('axios');
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';

TA贡献1824条经验 获得超8个赞
用 return 'ok' 替换它;。console.log() 是 javascript,它在 php 中不起作用 – porloscerros Ψ 11 月 28 日 23:37
- 2 回答
- 0 关注
- 134 浏览
添加回答
举报