【发布时间】:2019-04-23 14:27:55
【问题描述】:
我目前正在学习 Laravel,并且正在创建一个注册表单。当表单出现错误时,我想用它们的旧值重新填充输入字段。
我的表单如下所示:
<form method="post" action="/users/store">
@csrf
<input type="text" name="username" value="{{ old('username') }}">
<input type="email" name="email" value="{{ old('email') }}">
<input type="password" name="password" value="{{ old('password') }}">
<input type="password" name="password_confirmation" value="{{ old('password_confirmation') }}">
<button class="btn btn-outline-warning" id="registerConfirm">Confirm</button>
</form>
为了便于阅读,我从输入文件中删除了所有标签、类和 ID。
看起来 Laravel 不“想要”用旧密码重新填充输入字段。我觉得这是真的原因是因为用户名和电子邮件确实有效,但两个密码字段都没有。 每当我将密码字段更改为文本字段并将名称从密码更改为“asdasd”之类的名称时,它确实有效。
我的问题是:我的理论正确吗?如果正确,Laravel 为什么要这样做?它与安全有关吗?提前致谢!
我查看了the docs 的old 方法,但它没有说明密码。
【问题讨论】:
-
会发生什么?您希望在那里看到明文密码吗?
-
什么都没有发生,字段保持空白。我希望用密码重新填充这些字段。
标签: php laravel laravel-5.7