Laravel从模态上传的文件返回空白

时间:2018-12-12 23:27:16

标签: laravel

我已经创建了一个用于文件上传的模式,这是一个客户请求,因此我需要这样做,

{{-- Single Take Photo modal --}}
    <div class="modal modal-success fade" tabindex="-1" id="takephoto_modal" role="dialog">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="{{ __('voyager::generic.close') }}"><span aria-hidden="true">&times;</span></button>
                    <h4 class="modal-title"><i class="voyager-photo"></i> Tomar Foto</h4>
                </div>
                <div class="modal-footer">
                    <form action="#" id="takephoto_form" method="POST" enctype="multipart/form-data" method="post" files="true">
                        {{ csrf_field() }}
                        <input type='file' accept="image/x-png, image/jpeg" capture="camera"/>
                        <input type="submit" class="btn btn-success pull-right" value="Tomar Foto">
                    </form>
                    <button type="button" class="btn btn-default pull-right" data-dismiss="modal">{{ __('voyager::generic.cancel') }}</button>
                </div>
            </div><!-- /.modal-content -->
        </div><!-- /.modal-dialog -->
    </div><!-- /.modal -->

现在,js:

$('td').on('click', '.takephoto', function (e) {
            $('#takephoto_form')[0].action = '{{ route('voyager.'.$dataType->slug.'.submitphoto', ['id' => '__id']) }}'.replace('__id', $(this).data('id'));
            $('#takephoto_modal').modal('show');
        });

以及控制器中的功能:

// POST
        public function submitPhoto(Request $request, $id)
        {
            $input = Input::all();
            dd($input);
            die();
        }

好吧,一切正常,js正在对该功能执行操作,并发送ID,这样我就可以更新db了,这是一个编辑功能,这是即时通讯,没有文件, 我正在使用Laravel Voyager,它的Laravel ...所以我可以使用任何Laravel类。

1 个答案:

答案 0 :(得分:0)

已通过在html上添加ID来解决:

<input type='file' accept="image/x-png, image/jpeg" name="photo" id="photo" capture="camera"/>

然后您可以$request->hasFile('photo');