В настоящее время я изучаю 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>
Для удобства чтения я удалил все метки, классы и идентификаторы из входных файлов.
Похоже, что Laravel не «хочет» заполнять поля ввода старым паролем. Я считаю, что это правда, потому что имя пользователя и электронная почта работают, но оба поля пароля не работают.
Всякий раз, когда я изменяю поля пароля на текстовые поля и , меняю имя с пароля на что-то вроде 'asdasd', оно работает.
Мой вопрос: верна ли моя теория, и если да, то почему Ларавел делает это? Это связано с безопасностью? Заранее спасибо!
Я посмотрел на документы для метода old
, но он ничего не говорит о паролях.