在我的Laravel应用程序(引导程序4,jQuery和Axios)中,我的页面具有多种形式。有些形式是模式形式,但不是全部形式。
<form method="post">
<div class="modal">
// show errors
// form fields
</div>
</form>
我将不使用ajax发布此表单。当在同一页面上还有许多其他表单发布表单时,以模态显示错误的最佳实践是什么?
现在的问题是:当用户发布具有字段错误的表单时,Laravel将用户重定向到页面,同时关闭模式。当用户打开模态时,他会看到模态中的错误。防止这种情况的最佳做法是什么?
我过去处理此问题的一种方法是将一些在加载条件下执行的JS包装在某些PHP条件中。
例如:
@if($errors->has('field-in-modal'))
$('#my-modal').modal('show');
@endif
在laravel中> 5.8.13:
@error('field-in-modal')
$('#my-modal').modal('show');
@enderror
然后,如果您因错误而被重定向回,您可以立即打开模态。至于显示错误,我喜欢直接在字段下显示错误,因此很明显哪个是问题。