Laravel 5无法捕获表单输入

时间:2016-01-13 08:45:37

标签: forms laravel input

编辑我没有使用资源控制器,但我相信我的路线是正确的

我有一个名为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为空?我有一个下拉列表,其中包含值,我已经选择了一个。另一个是文件输入字段,我也选择了一个文件。

2 个答案:

答案 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。很奇怪,虽然我没有得到相关的错误。