[英]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.