我在尝试验证表单中的输入时遇到问题,捕获“唯一”错误。虽然我正在修改而不是插入新记录...... 这个错误元素已经在使用codigotiporiesgo
查看代码:FORM:
<div class="form-group" id='test'>
{!!Form::label('codigoTipoRiesgo', 'Có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"
答案 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'