提问者:小点点

如何创建laravel散列密码


我正在为拉拉维尔创建一个散列密码。现在有人告诉我使用Laravel哈希助手,但我似乎找不到它,或者我找错了方向。

如何创建laravel散列密码?在哪呢?

编辑:我知道代码是什么,但我不知道在哪里和如何使用它,所以它返回给我散列密码。如果得到散列密码,就可以手动将其插入数据库


共1个答案

匿名用户

Laravel中使用Bcrypt哈希密码:

$password = Hash::make('yourpassword');

这将创建哈希密码。您可以在您的控制器中甚至在模型中使用它,例如,如果用户使用post方法使用表单向您的控制器提交密码,那么您可以使用如下方法对其进行哈希:

$password = Input::get('passwordformfield'); // password is form field
$hashed = Hash::make($password);

这里,$hashed将包含散列密码。基本上,您将在创建/注册新用户时执行此操作,因此,例如,如果用户使用表单提交了诸如名称电子邮件用户名密码等详细信息,那么在将数据插入数据库之前,您将在验证数据后哈希密码。有关更多信息,请阅读文档。

更新:

$password = 'JohnDoe';
$hashedPassword = Hash::make($password);
echo $hashedPassword; // $2y$10$jSAr/RwmjhwioDlJErOk9OQEO7huLz9O6Iuf/udyGbHPiTNuB3Iuy

因此,将$hashedpassword插入数据库。希望,这是清楚的现在,如果你仍然感到困惑,那么我建议你读一些教程,看一些屏幕转换在laracasts.com和tutsplus.com上,也读一本关于laravel的书,这是一个免费的电子书,你可以下载它。

更新:由于op希望使用Laravelhash手动加密密码,而不需要任何类或表单,因此这是一种在命令提示符下使用artisan tinker的替代方法:

  1. 转到命令提示符/终端
  2. 导航到Laravel安装(项目的根目录)
  3. 使用cd并从命令提示符/终端按enter键
  4. 然后编写PHP artisan Tinker并按Enter
  5. 然后编写echo hash::make('someString');
  6. 您将在控制台上获得一个哈希密码,复制它,然后执行您想要执行的操作。
// Also one can use bcrypt
$password = bcrypt('JohnDoe');