Laravel 5.4错误消息显示不合适的字段

时间:2017-04-12 00:59:33

标签: php laravel authentication login laravel-5.4

我正在使用laravel 5.4 make:auth。在登录页面中,我输入了有效的电子邮件地址和错误的密码。错误消息显示“这些凭据与我们的记录不匹配”,突出显示电子邮件地址字段而不是密码字段。 Login page with wrong password entered

在用户表格中有一个条目。valid email in usertable

我知道, ERROR: Constructing component 'duration' from data=None failed: KeyError: "Error setting parameter value: Index '42' is not valid for array Param 'duration'" Traceback (most recent call last): File "D:\0.- MS CM UH\3.- Data Analysis in CM\hwk#7\Exercise 9.5.py", line 33, in <module> model.duration = Param(model.p,initialize=duration,doc='duration')

显示自定义错误消息

表单login.blade.php和registercontroller.php

没有进行任何更改

为什么突出显示电子邮件地址框而不是密码框并在那里抛出错误。

2 个答案:

答案 0 :(得分:1)

此视图没有显示所有错误消息的常规区域,仅适用于表单字段。控制器将此错误分配给username字段,以便它可以显示在页面上。它不知道凭据的哪一部分不正确,只是用户无法使用它们登录。

答案 1 :(得分:0)

如果您阅读错误消息,则说明&#34;这些凭据与我们的记录不符。&#34;这是准确的。电子邮件/密码组合不正确。这通常是可取的,因为你不想让黑客知道他们已经猜到了电子邮件地址。它显示在电子邮件字段中,因为该页面没有一般错误。