Хеширование пароля с помощью 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>и нажмите ввод из командной строки / терминала
- Затем напишите
php artisan tinkerи нажмите ввод
- Затем написать
echo Hash::make('somestring');
- Вы получите хешированный пароль на консоли, скопируете его и сделаете все, что хотите.
Обновление (Laravel 5.x):
$password = bcrypt('JohnDoe');