我有一個表格看起來像這樣: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()}}
的問題是,Input::all()
在我的控制器如果'files'=>true
是在返回一個空數組表單描述,當我刪除它時,問題消失,Input::all()
返回通常的預期輸入。
編輯 - 我發現了什麼問題了。我的服務器在php.ini中的post_max_size非常低,並且如果文件超過了這個限制,它顯然會清除所有的post/get數據。
我嘗試添加' '文件'=>真'給我的一個表單,並且'Input :: all()'沒有問題。這個選項只是增加了'ENCTYPE =「多部分/格式數據」'到''
可能與服務器有關,儘管我不確定是什麼。只有當你添加一個文件上傳,或者它只是總是返回一個空數組? –
您的控制器中的Input :: file('path')是否爲空? – KNaito