验证失败时获取表单身份

时间:2019-08-10 20:50:51

标签: laravel validation

验证失败时如何获得表单身份?我需要将其用于开放模式,但是我无法确定应该打开哪个模式。

我需要类似以下内容的东西,但是它不起作用。

protected function failedValidation(Validator $validator)
{
    $validator->errors()->add('form', 'some_form_name');
}

2 个答案:

答案 0 :(得分:1)

如果用identity来表示表单html元素的id属性,那么Laravel没有内置直接的方法来完成此操作,但是..

您可以在隐藏的输入中传递id,然后通过$request->the_hidden_input

进行访问

答案 1 :(得分:0)

忘记添加parent :: failedValidation($ validator);

protected function failedValidation(Validator $validator)
{
    $validator->errors()->add('form', 'modal_'.request()->id);

    parent::failedValidation($validator);
}

<script>

$(function () {

    @if (isset($errors) && count($errors) && $errors->has('form'))

        $('#{{ $errors->first('form') }}').modal('show');

    @endif

});

</script>