我正在为拉拉维尔创建一个散列密码。现在有人告诉我使用Laravel哈希助手,但我似乎找不到它,或者我找错了方向。
如何创建laravel散列密码?在哪呢?
编辑:我知道代码是什么,但我不知道在哪里和如何使用它,所以它返回给我散列密码。如果得到散列密码,就可以手动将其插入数据库
在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
的替代方法:
Laravel
安装(项目的根目录)cd
并从命令提示符/终端按enter键PHP artisan Tinker
并按Enterecho hash::make('someString');
// Also one can use bcrypt
$password = bcrypt('JohnDoe');