Php laravel中的文件上载问题

Php laravel中的文件上载问题,php,symfony,laravel,laravel-4,Php,Symfony,Laravel,Laravel 4,我试图上传一个文件与拉威尔,但当提交的形式,它给出了以下错误 例外情况 不允许序列化“Symfony\Component\HttpFoundation\File\UploadedFile” 这是我的刀: {{ Form::open(array('route' => 'drivers.store', 'files' => true, 'class' => 'form-horizontal')) }} <form role="form">

我试图上传一个文件与拉威尔,但当提交的形式,它给出了以下错误

例外情况

不允许序列化“Symfony\Component\HttpFoundation\File\UploadedFile”

这是我的刀:

    {{ Form::open(array('route' => 'drivers.store', 'files' => true, 'class' => 'form-horizontal')) }}
    <form role="form">
        <div class="form-group first-field">
            {{ Form::label('first_name', 'First Name:', array('class' => 'col-sm-3 control-label')) }}
            <div class="col-xs-4 ">
                {{ Form::text('first_name', $value = null, array('placeholder' => 'ex-Jon', 'required' => 'required', 'autofocus' => 'autofocus', 'class' => 'form-control' )) }}
            </div>
            <span class="required-symbol">* </span>           
        </div>
        <span class='error-text'> {{ $errors->first('first_name') }} </span>

        <div class="form-group">
            {{ Form::label('last_name', 'Last Name:', array('class' => 'col-sm-3 control-label')) }}
            <div class="col-xs-4">
                {{ Form::text('last_name', $value = null, array('placeholder' => 'ex-Doe', 'required' => 'required', 'class' => 'form-control', 'class' => 'form-control')) }}
            </div>
            <span class="required-symbol">* </span>
        </div>
        <span class='error-text'> {{ $errors->first('last_name') }} </span>

        <div class="form-group">
            {{ Form::label('email', 'Email:', array('class' => 'col-sm-3 control-label')) }}
            <div class="col-xs-4">
                {{ Form::text('email', $value = null, array('placeholder' => 'ex-test@example.com', 'rows' => '3', 'required' => 'required', 'autofocus' => 'autofocus', 'class' => 'form-control' )) }}
            </div>
            <span class="required-symbol">* </span>
        </div>
        <span class='error-text'> {{ $errors->first('email') }} </span>

        <div class="form-group">
            {{ Form::label('contact_number', 'Phone:', array('class' => 'col-sm-3 control-label')) }}
            <div class="col-xs-4">
                {{ Form::text('contact_number', $value = null, array('rows' => '3', 'required' => 'required', 'autofocus' => 'autofocus', 'class' => 'form-control' )) }}
            </div>
            <span class="required-symbol">* </span>
        </div>
        <span class='error-text'> {{ $errors->first('contact_number') }} </span>

        <div class="form-group">
            {{ Form::label('sin', 'SIN:', array('class' => 'col-sm-3 control-label')) }}
            <div class="col-xs-4">
                {{ Form::text('sin', $value = null, array('rows' => '3', 'required' => 'required', 'autofocus' => 'autofocus', 'class' => 'form-control' )) }}
            </div>
            <span class="required-symbol">* </span>
        </div>
        <span class='error-text'> {{ $errors->first('sin') }} </span>

        <div class="form-group">
            {{ Form::label('license_number', 'License Number:', array('class' => 'col-sm-3 control-label')) }}
            <div class="col-xs-4">
                {{ Form::text('license_number', $value = null, array('rows' => '3', 'required' => 'required', 'autofocus' => 'autofocus', 'class' => 'form-control' )) }}
            </div>
            <span class="required-symbol">* </span>
        </div>
        <span class='error-text'> {{ $errors->first('license_number') }} </span>

        <div class="form-group">
            {{ Form::label('license_file', 'License File:', array('class' => 'col-sm-3 control-label')) }}
            <div class="col-xs-4">
                {{ Form::file('license_file') }}
            </div>
            <span class="required-symbol">* </span>
        </div>
        <span class='error-text'> {{ $errors->first('license_file') }} </span>

        <div class="form-group">
            {{ Form::label('street_address', 'Street Address:', array('class' => 'col-sm-3 control-label')) }}
            <div class="col-xs-4">
                {{ Form::text('street_address', $value = null, array('rows' => '3', 'required' => 'required', 'autofocus' => 'autofocus', 'class' => 'form-control' )) }}
            </div>
            <span class="required-symbol">* </span>
        </div>
        <span class='error-text'> {{ $errors->first('street_address') }} </span>

        <div class="form-group">
            {{ Form::label('password', 'Password:', array('class' => 'col-sm-3 control-label')) }}
            <div class="col-xs-4">
                {{ Form::password('password',array('rows' => '3', 'required' => 'required', 'autofocus' => 'autofocus', 'class' => 'form-control' )) }}
            </div>
            <span class="required-text">Between 6 and 12 Characters</span>
        </div>
        <span class='error-text'> {{ $errors->first('password') }} </span>

        <div class="form-group">
            {{ Form::label('password_confirmation', 'Confirm Password:', array('class' => 'col-sm-3 control-label')) }}
            <div class="col-xs-4">
                {{ Form::password('password_confirmation', array('rows' => '3', 'required' => 'required', 'autofocus' => 'autofocus', 'class' => 'form-control' )) }}
            </div>
        </div>

        <div class="form-group">
            {{ Form::submit('Add Driver', array('class' => 'btn btn-primary center-block sh-request-button sign-up')) }}
        </div>
    </form>
{{ Form::close() }}
我是拉雷维尔的新手。所以,如果有人能告诉我我做错了什么,以及如何解决这个问题


谢谢

发生这种情况是因为您试图返回文件输入

你应该写这个

$input = \Input::except('license_file');
return \Redirect::route('drivers.create')->withInput($input)->withErrors($validator);
而不仅仅是

   return \Redirect::route('drivers.create')->withInput($input)->withErrors($validator);

感觉您的验证服务器不喜欢该文件。但另一方面,我看不到您在哪里序列化数据?
$input = \Input::except('license_file');
return \Redirect::route('drivers.create')->withInput($input)->withErrors($validator);
   return \Redirect::route('drivers.create')->withInput($input)->withErrors($validator);