无法在Laravel中使用获取API,重定向登录页面

时间:2018-09-24 12:40:43

标签: laravel fetch

我试图将fetch api与laravel结合使用,但是request转到登录网址,而不是给定网址。

例如;

路线

//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
      })
})

它给了我以下错误:

  

删除http://commerce.test/login 405(不允许使用方法)

如您在上面看到的,请求转到登录URL,而不是给定的URL。

我该如何解决?

1 个答案:

答案 0 :(得分:0)

Laravel默认包含用于axios的ajax请求,并且非常易于使用,请查看here

在您的示例中,您将编写如下内容:

axios.delete('/media/delete/' + id)
     .then(response => {
         console.log(response.data);
     })
     .catch(error=> {
         console.log(error);
     });