Laravel表单更新文件为null

时间:2017-11-06 13:26:40

标签: php laravel-5

我只是想把我的文件上传到laravel

这是我的上传视图

<form action="/DoUpload" method="post">
    {{ csrf_field() }}
    <input type="file" name="Image" value="Image">
    <input type="submit" name="" value="Upload!">
</form>

这是我的上传控制器

public function index(Request $request){
    $IMAGE = $request->file('Image');
    dd($IMAGE);
    }

当我尝试dd图像时,页面说它是空的..

2 个答案:

答案 0 :(得分:2)

为您的表单定义multipart/form-data enctype,例如:

<form action="/DoUpload" method="post" enctype="multipart/form-data">
    {{ csrf_field() }}
    <input type="file" name="Image" value="Image">
    <input type="submit" name="" value="Upload!">
</form>

这将能够通过POST发送文件。

答案 1 :(得分:0)

如果您正在使用laravel,请尝试使用其LaravelCollective / html包。

在LaravelCollective中,这可以通过一个简单的线来解决

{{Form::open(array('url' => 'your_url', 'method' => 'post', 'files' => true))}}

{!! Form::close() !!}

将创建

<form action="your_url" method="post" files="true">
laravel files=true中的

enctype="multipart/form-data"做同样的事。