РЕДАКТИРОВАТЬ:
Так что я просто получил эту работу, изменив axios get call на post call, то же самое с маршрутом, есть идеи, почему это сработало ???
от:
javascript
axios.get('/globals/get-logged-user')
а также
php
Route::get('/globals/get-logged-user','GlobalsController@getLoggedUser');
чтобы:
javascript
axios.post('/globals/get-logged-user')
а также
php
Route::post('/globals/get-logged-user','GlobalsController@getLoggedUser');
Я пытаюсь получить текущего аутентифицированного пользователя (если существует) для моего компонента Header vue, я также использую модули хранилища vuex, чтобы сохранить мой код организованным и отделенным.
Процесс идет так:
Когда компонент заголовка смонтирован (), я отправляю действие getLoggedUser.
Теперь внутри магазина Globals я делаю axios get call для route / globals / get-logged-user
Если вызов выполнен успешно, я обновляю состояние, теперь мой компонент Header должен иметь возможность доступа к заблокированным данным пользователя с помощью помощника mapState vuex.
Теперь что на самом деле происходит:
Вызов Axios get завершен, он возвращает положительный 200 код состояния, но ответ не заполнен, из бэкэнда ничего не отправляется.
Это моя сетевая вкладка:
https://i.imgur.com/hlD9bAY.png
Как вы можете видеть, другие запросы ajax возвращают реальные данные, но вызов get ничего не возвращает, я также заметил, что тип вызова GET — html, может ли это быть?
Мой компонент:
<template>
<header class="header_maincontainer">
<div class="header_small_container">
<span>{{ loggedUser.email }}</span>
</div>
</header>
</template>
<!--SCRIPTS-->
<script>
import { mapState, mapActions } from 'vuex'
export default {
name: 'MainHeader',
computed: {
//...mapState('Globals', ['allGlobals', 'loggedUser', 'globals']),
...mapState('Globals', [ 'loggedUser']),
},
mounted() {
console.log(this.$options.name+' component successfully mounted');
this.getLoggedUser();
},
methods:{
//component actions declaration
...mapActions('Globals', ['getLoggedUser']),
}
};
</script>
<!--STYLES-->
<style scoped>
</style>
Если вы получаете 200 с пустым ответом, возможно, вы выбрали неправильный маршрут.
Попробуйте добавить выходные данные отладки или точки останова, чтобы убедиться, что вы находитесь в правильной функции контроллера.
Других решений пока нет …