【发布时间】:2014-06-05 00:39:57
【问题描述】:
我有一个看起来像这样的表格:
{{ Form::open(array('route' => 'notebook.store', 'files' => true)) }}
{{ Form::text('title', null, [
'class'=>'form-control',
'placeholder'=>'Title',
]) }}
<br>
{{ Form::text('description', null, [
'class'=>'form-control',
'placeholder' => 'Desc',
])}}
<br>
{{ Form::file('path') }}
<br>
{{ Form::submit('Save', [
'class' => 'btn btn-primary btn-lg pull-right'
]) }}
<br><br>
{{ Form::close()}}
问题是如果'files'=>true 在表单描述中,我的控制器中的Input::all() 返回一个空数组,当我删除它时,问题就消失了,Input::all() 返回通常的预期输入。
编辑-我发现了问题所在。我的服务器在 php.ini 中的 post_max_size 非常低,如果文件超过该限制,它显然会清除所有的 post/get 数据。
【问题讨论】:
-
我尝试将
'files' => true添加到我的一个表单中,Input::all()没有问题。此选项只是将enctype="multipart/form-data"添加到<form>元素。 -
可能与服务器有关,尽管我不确定是什么。是仅当您添加要上传的文件时,还是总是返回一个空数组?
-
控制器中的 Input::file('path') 是否为空?
-
我尝试使用空和填充的“路径”字段,在这两种情况下 Input::all() 数组都是空的