我有这条路线Route::post('/profiles', 'ProfilesController@store')
,但总是假设要调用函数store()
。在本地服务器上一切正常。
但是,当我上传生产服务器中的所有内容时,它始终会调用index()
。我没有得到任何错误。我相信由于某些设置原因,Laravel
会阻止post
并将其转移到get
。
我正在调用due component
中的路线。
我在csrf_token
中添加了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;
} else {
console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token');
}
在我的vue
组件中:
axios.post('/profiles/', self.profile)
我错过了什么吗?
即使在csrf_token
的所有设置完成后,我是否必须向标头明确添加bootstrap.js
?
答案 0 :(得分:2)
根据要求:)
尝试删除帖子上的尾部斜杠:
axios.post('/profiles', self.profile)