首页 > 解决方案 > 在 Laravel 7 中仅捕获一个特定错误

问题描述

我有一个注册表单,其中包含电子邮件和密码字段。目前,如果用户做错了什么,它会返回以下错误:

该电子邮件已被占用。

密码必须至少为 8 个字符。

密码确认不匹配。

但是,我希望,当用户在注册表中出错时,只会出现他犯的错误。我不知道是否有必要显示表单,因为只有两个input字段和一个button. 但是,这是我为返回错误而编写的代码:

@if(Session::has('errors') || count($errors) > 0)
   @foreach($errors->all() as $error)
     <div>
       <h3>{{ $error }}</h3>
     </div>
   @endforeach
@endif

标签: phphtmllaravel

解决方案


如果您有如下输入:

<input type="text" name="username" />

您可以在同一视图中获取特定错误,如下所示:

@error('username')
    <span>{{ $message }}</span>
@enderror

推荐阅读