使用Bcrypt散列密码
Laravel:
$password = Hash::make('yourpassword');这将创建一个哈希密码。您可以在控制器中甚至在模型中使用它,例如,如果用户使用
POST方法使用表单向控制器提交密码,则可以使用以下方式对它进行哈希处理:
$password = Input::get('passwordformfield'); // password is form field$hashed = Hash::make($password);在这里,
$hashed将包含哈希密码。基本上,你会创建/注册新用户,因此,举例来说做到这一点,如果用户提交的细节,例如,
name,
username和
password等使用的形式,那么你之前将数据插入到数据库中,你会散列验证数据后输入密码。有关更多信息,请阅读文档。
更新:
$password = 'JohnDoe';$hashedPassword = Hash::make($password);echo $hashedPassword; // $2y$10$jSAr/RwmjhwioDlJErOk9OQEO7huLz9O6Iuf/udyGbHPiTNuB3Iuy
因此,您将把插入
$hashedPassword数据库。希望,现在已经很清楚了,如果您仍然感到困惑,那么我建议您阅读一些教程,在laracasts.com和tutsplus.com上观看一些屏幕广播,并阅读
Laravel,这是一本免费的电子书,您可以下载。
更新: 由于
OP想要使用Laravel手动加密密码,
Hash而无需任何类或形式,因此这是使用
artisantinkerfrom命令提示符的另一种方法:
- 转到命令提示符/终端
- 导航到
Laravel
安装(您项目的根目录) - 使用
cd <directory name>
并在命令提示符/终端上按Enter - 然后写
php artisan tinker
并按回车 - 然后写
echo Hash::make('somestring'); - 您将在控制台上获得一个哈希密码,将其复制然后执行任何您想做的事情。
更新(Laravel 5.x):
// Also one can use bcrypt$password = bcrypt('JohnDoe');


