I have a form looking like this:
{{ 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()
没有问题。这个选项只是向<form>
元素添加了enctype="multipart/form-data"
。 - totymedli