Разрабатываю проект на 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. Есть еще один проект... Там так же как и тут, так там все работает, а тут нифига!