Хешування пароля за допомогою 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');