use*_*081 4 php forms file laravel
我有一个看起来像这样的表格:
{{ 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()}}
Run Code Online (Sandbox Code Playgroud)
问题是,Input::all()
如果'files'=>true
在窗体描述中,则在我的控制器中返回一个空数组,当我删除它时,问题消失并Input::all()
返回通常的预期输入。
编辑-我发现了问题所在。我的服务器在php.ini中的post_max_size非常低,并且如果文件超出该限制,很显然它将清除您的所有post / get数据。
用这个:
{{ Form::open(array('route' => 'notebook.store', 'enctype' => 'multipart/form-data')) }}
Run Code Online (Sandbox Code Playgroud)
出于任何原因:
{{ Form::open(array('route' => 'notebook.store', 'files' => true)) }}
Run Code Online (Sandbox Code Playgroud)
不起作用!