我的应用程序输入密码哈希有问题。
$simpan['password']=Request::input('password');
如何在我的代码中创建哈希?
答案 0 :(得分:1)
您有两个选择
在Hash facade上调用make方法
Hash::make('string_here')
或使用全局帮助函数bcrypt('string_here')
示例:
//Hash facade example
$simpan['password']= Hash::make(Request::input('password'));
//bcrypt global helper function
$simpan['password']= bcrypt(Request::input('password'));
资源:
答案 1 :(得分:0)
在Laravel中,我们可以通过使用Model类中的Mutators来以一种非常智能,高效的方式来处理它。
use Illuminate\Support\Facades\Hash;
class User extends Authenticatable
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password',
];
// Password hassing by default to all new users,
public function setPasswordAttribute($pass)
{
// here you can make any opration as you like
$this->attributes['password'] = Hash::make($pass);
}
}
现在您不必每次都手动进行密码哈希处理 只需通过create或任何其他方法将用户存储在表中
$created_user = User::create(request()->all());