尽管文件实际附加,但Laravel请求hasFile返回false

时间:2017-10-28 16:42:27

标签: laravel file-upload

我正在使用一个不错的HTML模板,其中包含我的HTML文件输入所选图片的预览。这是HTML:

<div class="fileinput fileinput-new" data-provides="fileinput">
                                        <div class="fileinput-new img-thumbnail text-center">
                                            <img src="#" data-src="holder.js/100%x100%"  alt="not found"></div>
                                        <div class="fileinput-preview fileinput-exists img-thumbnail"></div>
                                        <div class="m-t-20 text-center">
                                                    <span class="btn btn-primary btn-file">
                                                        <span class="fileinput-new">choose</span>
                                                        <span class="fileinput-exists">change</span>
                                                        <input type="file" id="pb" name="pb" accept="image/*" class="form-control"></span>
                                            <a href="#" class="btn btn-warning fileinput-exists"
                                               data-dismiss="fileinput">Entfernen</a>
                                        </div>
                                    </div>

我选择pb作为实际文件输入的名称。这是控制器功能:

public function addUser(Request $request) {...}

到目前为止一切正常,echo $request->pb也会根据需要回显文件名。但是,Laravel显然不认识这个文件:

$request->file('pb')

返回null(是的,我试图显示$request的所有文件,同时$request->hasFile()返回false / null。我想知道为什么?不幸的是,我不能直接访问$_FILE,这会使事情变得更容易,尽管Laravel一般没有正确的顺序。

1 个答案:

答案 0 :(得分:1)

确保您的表单有:

enctype="multipart/form-data"