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 POSTmétodo, você pode fazer o hash usando algo assim:
$password = Input::get('passwordformfield');
$hashed = Hash::make($password);
Aqui, $hashedconterá 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, usernamee passwordetc 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 $hashedPasswordno 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 OPdeseja criptografar manualmente a senha usando o Laravel Hashsem nenhuma classe ou formulário, esta é uma maneira alternativa usando o artisan tinkerprompt de comando:
- Vá para o seu prompt de comando / terminal
- Navegue até a
Laravelinstalaçã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 tinkere 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');