Как отправить запрос 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
            }
        })

    }

0 ответов

Другие вопросы по тегам