Я зашифровал пароль с помощью хэша
$user->contrasenia = password_hash($password,PASSWORD_DEFAULT);
Во входе хочу показать незашифрованный пароль
<input type='text' class='form-control' id='password' name='password'
Вы не делаете, это односторонний хэш. По самой своей конструкции он не может быть оставлен без внимания. Только проверено против.
Ты можешь использовать:
if (password_verify('rasmuslerdorf', $hash)) {
echo 'Password is valid!';
} else {
echo 'Invalid password.';
}
Вы не можете его одностороннее хеширование
Для подтверждения пароля вы можете использовать
if (Hash::check('secret', $hashedPassword))
{
// The passwords match...
}
Ссылка Вот
Смысл хеширования паролей в том, что вы не можете его хешировать. Как только пользователь введет свой пароль, будет создан новый хэш этого ввода. Два хэша будут сравниваться, и если они совпадают, пользователю разрешается входить в систему.
Если вы действительно этого хотите, и я не рекомендую этого, вы можете сохранить пароль без изменений.
Вы также можете зашифровать и расшифровать пароль. Это сделает его более безопасным, но это все еще не правильный путь. Если вы решите сделать это, вы можете использовать мой шифровать класс на github.