当前位置: 首页 > 知识库问答 >
问题:

在Laravel 5.7中,当登录和注册表在同一页面上使用时,如何区分错误消息?

唐恺
2023-03-14

我知道这个问题看起来与Laravel 5.6页面上的登录和注册表单非常相似,但事实并非如此。

我想在同一个页面上使用登录和注册表单,但问题是验证错误,无论哪个表单是以空白字段提交的,错误消息都显示在两个表单上?

通过将受保护的sendFailedLoginResponse方法放入LoginController中,我可以找出无效凭据消息,如下所示

protected function sendFailedLoginResponse(Request $request)
    {
        throw ValidationException::withMessages([
            'login' => [trans('auth.failed')],
        ]);
    }

但如何区分其他错误消息(如字段等)是必需的。

共有1个答案

田翔
2023-03-14

只要在两种表单中使用不同的输入名称,Laravel就会通过输入名称返回错误,这样您就可以做出不同的选择。

例如,登录表单的电子邮件使其类似:

<input name="login_email" ... >

以及登记表格:

<input name="registration_email" ... >

然后,从Laravel controller返回的错误将具有“登录电子邮件”或“注册电子邮件”,用于任何与电子邮件相关的错误,如“需要电子邮件”,并且您将能够区分。

 类似资料:
  • 问题内容: 我正在使用Spring Security。我想显示登录错误消息,例如登录失败或帐户被锁定。如何在登录页面上显示此类消息? 问题答案: 只需配置为,然后从该servlet设置属性即可,例如 并将此请求转发到登录页面。 或提供 如 检查jsp上的参数 并有条件地打印消息

  • 我正在创建一个在一个页面中同时包含注册和登录的页面 我的代码如下所示 我使用bootstrap和w3schools进行样式设置。 我得到的问题是,当我提交任何一个空输入的表单时,它会给我两个表单中的错误。 也就是说(例如),当我提交空电子邮件和密码字段的登录表单时,错误显示在登录表单中和注册表单,该字段是空的。 我如何修复它?我想以不同的方式显示错误。 仍然对我的代码或问题有任何疑问,请在下面发表

  • 我使用JAAS成功地保护了我的web应用程序,为此我遵循了该页面上的教程http://www . the javageek . com/2013/09/18/configure-JAAS-JBoss-7-1-MySQL/ 我想在登录页面上向用户显示一条简洁的错误消息,而不是让他单击某个链接或按回键再次导航到登录页面。这可以做到吗?

  • 维尤斯。PY 这是 views.py 我可以登录但无法登录,它显示无效凭据 'def login_user(request): if request.method=='POST':

  • 问题内容: 我是node.js的新手,并希望为用户创建一个注册和登录页面。还需要对该用户进行适当的授权。我想将用户信息存储在mongodb数据库中。我该如何实现?有人可以提供我吗?这样做的代码,以便我可以开始使用node.js和mongodb。请帮助 问题答案: 您可以在Alex Young 的Nodepad应用程序中找到要执行的操作的完整示例。您应该查看的2个重要文件是这些2: https :