Hashing de una contraseña usando Bcrypt en Laravel
:
$password = Hash::make('yourpassword');
Esto creará una contraseña hash. Puede usarlo en su controlador o incluso en un modelo, por ejemplo, si un usuario envía una contraseña usando un formulario a su controlador usando el POST
método, entonces puede usar un hash usando algo como esto:
$password = Input::get('passwordformfield');
$hashed = Hash::make($password);
Aquí, $hashed
contendrá la contraseña hash. Básicamente, lo vas a hacer al crear / registrar un nuevo usuario, por lo que, por ejemplo, si un usuario envía los detalles tales como, name
, email
, username
y password
etc mediante un formulario, a continuación, antes de insertar los datos en la base de datos, se le hash de la contraseña después de validar los datos. Para obtener más información, lea la documentación .
Actualizar:
$password = 'JohnDoe';
$hashedPassword = Hash::make($password);
echo $hashedPassword;
Entonces, insertará el $hashedPassword
en la base de datos. Espero, ahora está claro y si aún estás confundido, te sugiero que leas algunos tutoriales, que veas algunas proyecciones de pantalla en laracasts.com y tutsplus.com y también leas un libro sobre Laravel
, este es un libro electrónico gratuito , puedes descargarlo.
Actualización: dado que OP
quiere cifrar manualmente la contraseña usando Laravel Hash
sin ninguna clase o formulario, esta es una forma alternativa de usar artisan tinker
desde el símbolo del sistema:
- Vaya a su símbolo del sistema / terminal
- Navega hasta la
Laravel
instalación (el directorio raíz de tu proyecto)
- Use
cd <directory name>
y presione enter desde el símbolo del sistema / terminal
- Luego escribe
php artisan tinker
y presiona enter
- Luego escribir
echo Hash::make('somestring');
- Obtendrá una contraseña hash en la consola, la copiará y luego hará lo que quiera hacer.
Actualización (Laravel 5.x):
$password = bcrypt('JohnDoe');