使用laravel 5请求验证

时间:2016-07-19 13:19:06

标签: validation laravel-5 request

我在尝试验证表单中的输入时遇到问题,捕获“唯一”错误。虽然我正在修改而不是插入新记录...... 这个错误元素已经在使用codigotiporiesgo

查看代码:FORM:

<div class="form-group" id='test'>
 {!!Form::label('codigoTipoRiesgo', 'C&oacute;digo', array('class' => 'col-sm-2 control-label')) !!}
      <div class="col-sm-10">
        <div class="input-group">
          <span class="input-group-addon">
            <i class="fa fa-barcode"></i>
          </span>
          <input type="hidden" id="token" value="{{csrf_token()}}"/>
          {!!Form::text('codigoTipoRiesgo',null,['class'=>'form-control','placeholder'=>'Ingresa el código del tipo de riesgo'])!!}
          {!!Form::hidden('idTipoRiesgo', null, array('id' => 'idTipoRiesgo')) !!}
        </div>
      </div>
 </div>

和请求:

"codigoTipoRiesgo" => "required|string|max:20|unique:tiporiesgo,codigoTipoRiesgo,".$this->get('idTipoRiesgo') .",idTipoRiesgo",
"nombreTipoRiesgo" => "required|string|max:80",
"origenTipoRiesgo" => "required|string",
"ClasificacionRiesgo_idClasificacionRiesgo" => "required|numeric"

1 个答案:

答案 0 :(得分:0)

我相信您的问题可能在$this->get('idTipoRiesgo'),并且它返回null。试试dd($this->get('idTipoRiesgo')),看看你得到了什么。

在规则之前尝试查询模型。

$model = Model::find($this->idTipoRiesgo);

那么你的规则几乎就是你发布的内容,但现在你应该让$model->id使用。

'field_name' => 'unique:table_name,column_name,' . $model->id . ',primary_key_column'