Хеширование пароля с помощью 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');