Задать вопрос
@lemonlimelike

Ошибка: Session store not set on request?

Разрабатываю проект на laravel+vue. При авторизации происходит ошибка со статусом 500 и текст ошибки: "Session store not set on request." Вроде как ошибка связана с csrf_token'ом, но он у меня везде присутствует. Вот форма:
<form @submit.prevent="auth" method="POST">
        <input type="hidden" name="__token" :value="csrf">
        <div class="formIn__body__input">
            <input type="text" v-model="login" placeholder="Логин">
        </div>
        <div class="formIn__body__input">
            <input type="password" v-model="password" placeholder="Пароль">
        </div>
        <div class="formIn__body__input">
            <button type="submit" class="formIn__buttonSend">Войти</button>
        </div>
    </form>


Вот скрипт:
export default{
    data: () => ({
        formLogin:'border:none',
        login: null,
        password: null,
        csrf: window.laravel.csrf
    }),
    methods:{
        auth(){
            axios.post('api/login',{
                name: this.login,
                password: this.password,
                headers:{
                        'X-CSRF-TOKEN': this.csrf
                    }
            })
            .then(res => {
                console.log(res)
            })
            .catch(err => {
                console.log(err)
            })
        }
    }
}


Вот что у меня в window.laravel
<script type="text/javascript">
    window.laravel = {!! json_encode([
            'user' => Auth::check(),
            'csrf' => csrf_token()
        ]) !!};
</script>


P.S. Есть еще один проект... Там так же как и тут, так там все работает, а тут нифига!
  • Вопрос задан
  • 84 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@miki131
Вы делаете запрос к "/api", а там сессия не используется.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы