我试图将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。
我该如何解决?
答案 0 :(得分:0)
Laravel默认包含用于axios
的ajax请求,并且非常易于使用,请查看here。
在您的示例中,您将编写如下内容:
axios.delete('/media/delete/' + id)
.then(response => {
console.log(response.data);
})
.catch(error=> {
console.log(error);
});