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



我正在尝试将fetchapi 与 laravel 一起使用,但request转到登录 URL,而不是给定的 URL。

例如;

路线

//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"]);

阿贾克斯

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。

我该如何解决这个问题?

Laravel默认包含ajax请求的axios,它非常易于使用,请看这里。

在你的例子中,你会写这样的东西:

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

最新更新