我正在尝试将fetch
api 与 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);
});