验证失败时如何获得表单身份?我需要将其用于开放模式,但是我无法确定应该打开哪个模式。
我需要类似以下内容的东西,但是它不起作用。
protected function failedValidation(Validator $validator)
{
$validator->errors()->add('form', 'some_form_name');
}
答案 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>