Как отправить запрос Axios в Fortify для сброса пароля
В создаваемом мной веб-приложении есть два способа сбросить пароль: со страницы входа (пользователь еще не вошел в систему) и через страницу настроек.
Я использую Laravel Fortify для сброса паролей, согласно документации, вам просто нужно отправить запрос POST на
/forgot-password
и электронное письмо будет создано и отправлено напрямую.
Когда я делаю это из режима сброса пароля (классический клинок с формой POST), он работает нормально, и я получаю электронное письмо.
Однако, когда я пытаюсь добиться этого через страницу настроек, которая является компонентом vue, отправляя почтовый запрос на тот же URL-адрес через Axios с параметром электронной почты, я получаю
302 Found
статус без получения электронного письма.
Вот код для просмотра лезвия запроса забытого пароля, который работает:
<form action="/forgot-password" method="POST" class = "py-2 px-2" >
@csrf
<div class = "flex items-center justify-between">
<i class = "fal fa-at px-2"></i>
<input
type = "email"
name = "email"
class = "bg-gray-200 px-2 focus:outline-none w-full rounded-md"
required/>
</div>
<button type="submit" class = "flex items-center justify-between mt-2 bg-gray-100 w-full p-1">
<span class = "pl-2 text-sm"> {{ __('Send Password Reset Link') }} </span>
<i class = "fal fa-chevron-right"></i>
</button>
</form>
И для метода в компоненте vue (для сброса со страницы настроек, которая не работает)
requestNewPwd(){
axios.post("/forgot-password",{email : this.user.email}).then((resp) => {
if(resp.status == 200){
this.reset_pwd_sent = true
}
})
}