Хешування пароля за допомогою Bcrypt у Laravel
:
$password = Hash::make('yourpassword');
Це створить хешований пароль. Ви можете використовувати його у своєму контролері або навіть у моделі, наприклад, якщо користувач надсилає пароль за допомогою форми на ваш контролер за допомогою POST
методу, тоді ви можете хешувати його, використовуючи щось подібне:
$password = Input::get('passwordformfield');
$hashed = Hash::make($password);
Тут $hashed
міститиме хешований пароль. В принципі, ви будете робити це при створенні / реєстрації нового користувача, тому, наприклад, якщо користувач відправляє деталі , такі як, name
, email
, username
і password
т.д. , використовуючи форму, то перед вставкою даних в базу даних, ви хеширования пароль після перевірки даних. Для отримання додаткової інформації прочитайте документацію .
Оновлення:
$password = 'JohnDoe';
$hashedPassword = Hash::make($password);
echo $hashedPassword;
Отже, ви вставите $hashedPassword
в базу даних. Сподіваюся, зараз це зрозуміло, і якщо ви все ще розгублені, то я пропоную вам прочитати деякі підручники, переглянути деякі трансляції екрану на laracasts.com та tutsplus.com, а також прочитати книгу про Laravel
, це безкоштовна електронна книга , ви можете завантажити її.
Оновлення: Оскільки OP
хоче вручну зашифрувати пароль за допомогою Laravel Hash
без будь-якого класу або форми, тому це альтернативний спосіб використання artisan tinker
з командного рядка:
- Перейдіть до командного рядка / терміналу
- Перейдіть до
Laravel
інсталяції (кореневий каталог вашого проекту)
- Використовуйте
cd <directory name>
та натисніть Enter з командного рядка / терміналу
- Потім напишіть
php artisan tinker
і натисніть клавішу Enter
- Тоді пиши
echo Hash::make('somestring');
- Ви отримаєте хешований пароль на консолі, скопіюєте його, а потім зробите все, що хочете.
Оновлення (Laravel 5.x):
$password = bcrypt('JohnDoe');