我正在尝试使用Jquery AJAX发布请求在laravel中上载用户的图像。在表中添加并更新了表单数据的其余部分,但是当解释器到达我添加图像的代码行时,它将抛出500内部服务器错误。
我将连同ajax发布请求一起发送csrf令牌
JQUERY代码:
$("#update-info-form").submit(function (event) {
event.preventDefault();
var $form = $(this),
url = $form.attr('action');
$.post(url, {
firstname: $('#fn').val(),
lastname: $('#ln').val(),
partyname: $('#pn').val(),
email: $('#em').val(),
phonenumber: $('#pm').val(),
address1: $('#a1').val(),
address2: $('#a2').val(),
type: $('#tp').val(),
balance: $('#bl').val(),
userimage: $('#userimage').val(),
'_token': $('input[name=_token]').val()
}, function (data) {
console.log(data);
$('#user-info').modal('hide');
$('#user-info-table').load(window.location.href + ' #user-info-table');
});
});
Laravel代码::
if (!is_null($request->userimage)) {
if (sizeof($mediaItems) > 0) {
foreach ($mediaItems as $mediaItem) {
$mediaItem->delete();
}
}
$party->addMedia($request->userimage)
->preservingOriginal()
->toMediaCollection('avatar');
}