Fazendo hash de uma senha usando Bcrypt em Laravel
:
$password = Hash::make('yourpassword');
Isso criará uma senha com hash. Você pode usá-lo em seu controlador ou mesmo em um modelo, por exemplo, se um usuário enviar uma senha usando um formulário para o seu controlador usando o POST
método, você pode fazer o hash usando algo assim:
$password = Input::get('passwordformfield');
$hashed = Hash::make($password);
Aqui, $hashed
conterá a senha com hash. Basicamente, você vai fazê-lo ao criar / registrar um novo usuário, de modo que, por exemplo, se um usuário envia detalhes tais como, name
, email
, username
e password
etc através de um formulário, em seguida, antes de inserir os dados no banco de dados, você vai botar o senha após validar os dados. Para obter mais informações, leia a documentação .
Atualizar:
$password = 'JohnDoe';
$hashedPassword = Hash::make($password);
echo $hashedPassword;
Portanto, você inserirá o $hashedPassword
no banco de dados. Espero que agora esteja claro e se você ainda estiver confuso, sugiro que leia alguns tutoriais, assista a alguns screen cast em laracasts.com e tutsplus.com e também leia um livro sobre Laravel
, este é um ebook grátis , você pode baixá-lo.
Atualização: Uma vez que OP
deseja criptografar manualmente a senha usando o Laravel Hash
sem nenhuma classe ou formulário, esta é uma maneira alternativa usando o artisan tinker
prompt de comando:
- Vá para o seu prompt de comando / terminal
- Navegue até a
Laravel
instalação (o diretório raiz do seu projeto)
- Use
cd <directory name>
e pressione Enter no prompt de comando / terminal
- Em seguida, escreva
php artisan tinker
e pressione Enter
- Então escreva
echo Hash::make('somestring');
- Você obterá uma senha com hash no console, copie-a e faça o que quiser.
Atualização (Laravel 5.x):
$password = bcrypt('JohnDoe');