首页 > 解决方案 > 500 internal server error......Spatie media throwing file not found 异常

问题描述

我正在尝试使用 Jquery AJAX 发布请求在 laravel 中上传用户的图像。在表中添加和更新了其余的表单数据,但是当解释器到达我添加图像的代码行时,它会引发 500 内部服务器错误。

我将 csrf 令牌与 ajax 发布请求一起发送

查询代码:

$("#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');
}

标签: jquerylaravel

解决方案


推荐阅读