Невозможно использовать api в laravel, перенаправить страницу входа - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь использовать fetch api с laravel, но request идет на URL входа, а не на указанный URL.

например;

route

//also this route group has auth and admin middlewares (checks user is authenticated and is admin)
Route::delete("media/delete/{id}", ["as" => "admin.posts.media.delete", "uses" => "AdminController@deletePostMedia"]);

ajax

fetch("../../media/delete/" + id, {
      method: "DELETE",
      headers: new Headers({
          "X-CSRF-TOKEN": document.head.querySelector("[name=csrf-token]").content
      })
})

выдает следующую ошибку:

DELETE http://commerce.test/login 405 (метод не разрешен)

, как вы можете видеть выше, запрос переходит на URL-адрес входа в систему, а не URL-адрес.

Как это исправить?

1 Ответ

0 голосов
/ 24 сентября 2018

Laravel по умолчанию включает axios для запросов ajax, и его очень просто использовать, посмотрите здесь .

В вашем примере вы напишите что-то вроде этого:

axios.delete('/media/delete/' + id)
     .then(response => {
         console.log(response.data);
     })
     .catch(error=> {
         console.log(error);
     });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...