编辑我没有使用资源控制器,但我相信我的路线是正确的
我有一个名为recordings
的表单我的表单如下:
<form class="form-horizontal" role="form" method="POST" action="{{ url('/recordings/create') }}" enctype="multipart/form-data">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<div class="form-group">
<label class="col-md-4 control-label">Client Name</label>
<div class="col-md-6">
{!! Form::select('ClientName', $client_options, '', array('class' => 'form-control')) !!}
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">File</label>
<div class="col-md-6">
<input type="file" class="form-control" name="FileUpload">
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-4">
<button type="submit" class="btn btn-primary">
Submit
</button>
</div>
</div>
</form>
然后在我的RecordingsController
public function store()
{
var_dump(Input::file('FileUpload'));
var_dump(Input::get('ClientName')) ;
}
我的路线:
Route::get('recordings/create', 'RecordingsController@create');
Route::post('recordings/create', 'RecordingsController@store');
为什么var_dump
为空?我有一个下拉列表,其中包含值,我已经选择了一个。另一个是文件输入字段,我也选择了一个文件。
答案 0 :(得分:0)
尝试:
public function store(Request $request) {
$ClientName = $request->ClientName:
if ($this->request->hasFile('FileUpload'))
{
$files = $this->request->file('FileUpload');
....
或简单使用
dd($request);
这里总是一个好主意是使用Firebug - 检查哪些值提交到您的脚本。
答案 1 :(得分:0)
立即行动。问题是我在我的帖子中发送大量数据。所以我做了更改我的php.ini中的post_max_size
。很奇怪,虽然我没有得到相关的错误。