繁体   English   中英

Input :: file('filename')返回null Laravel 5.1

[英]Input::file('filename') returning null Laravel 5.1

这是我的代码视图:

{!! Form::open(['route' => 'add_auto', 'class'=>'form-horizontal', 'files'=>true, 'method'=>'GET']) !!}
   {!! Form::file('file1'); !!}
   {!! Form::submit('Click Me!'); !!}
{!! Form::close()!!}

并在控制器中:

if ($request->hasFile('file1')) {
   $file1 = $request->file('file1');
   $request->file('file1')->move('../public/img');
}else{
        echo 'Has not any file!';
}

我无法检索此文件并将其保存在目录中,因为它说没有文件并返回null。 但是,如果我们在控制器中编写:

dd($request->all());

然后显示:

array:1 [▼
"file1" => "list.txt"
]

问题出在哪儿?!!

提交类型为GET FORM元素无法传输文件! 它必须是POST ,而且必须将enctype属性设置为multipart/form-data

问题是您两次调用方法“文件”。 在您的控制器中,只需键入以下内容:

if ($request->hasFile('file1')) {
    $file1 = $request->file('file1');
    $file1->move('../public/img');
} else {
    echo 'Has not any file!';
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM