我想将带有jquery ajax方法的图像发送到安装了laravel的服务器,但是得到405方法不允许出错。
我还试图创建一个"任何"根,但仍然没有工作。 还有关于这个主题的所有其他帖子,我无法解决我的问题。
所以这是我的javascript代码。
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
var data = new FormData();
data.append('file', resp);
$.ajax({
url: '/images/store',
type: 'POST',
data: data,
cache: false,
processData: false,
contentType: false,
success: function (data, textStatus, jqXHR) {}
});
在服务器端我使用laravel的资源控制器,所以这是我的路由文件的片段。
Route::resource('images', 'ImageController');
我认为laravel的存储方法是一个后期路由,但如上所述也有任何路由我得到405错误。
答案 0 :(得分:0)
事实上,根据laravel 5 doc:https://laravel.com/docs/5.4/controllers
如果你想在你的控制器中使用store()方法,你只需要使用POST方法将请求发送到“/ images”(但不是“/ images / store”)