Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 使用哈希密码创建用户_Laravel_Laravel 4 - Fatal编程技术网

Laravel 使用哈希密码创建用户

Laravel 使用哈希密码创建用户,laravel,laravel-4,Laravel,Laravel 4,我有问题与拉威尔我需要做一个应用程序,并需要把密码哈希 我的查看代码是: {{ Form::open(array('route' => 'users.store')) }} <li> {{ Form::label('password', 'Confirmar Password:') }} {{ Form::password('password_confirmation') }} </li> {{Form::close()}} 我需要保存散列在数据库中的

我有问题与拉威尔我需要做一个应用程序,并需要把密码哈希

我的查看代码是:

{{ Form::open(array('route' => 'users.store')) }}
<li>
   {{ Form::label('password', 'Confirmar Password:') }}
   {{ Form::password('password_confirmation') }}
</li>
{{Form::close()}}

我需要保存散列在数据库中的用户密码,你能帮我吗?非常感谢。

我建议您自己添加阵列中的每个项目

User::create(array(
    'username' => Input::get('username'),
    'password' => Hash::make(Input::get('password'))
));
此外,您可以在您的用户模型中创建一个mutator,它将为您设置它。这种方法更简单,但在您最终开始保存如上所述的散列密码的情况下就不那么安全了。如果发生这种情况,您将开始看到双哈希密码

public function setPasswordAttribute($password)
{
    $this->attributes['password'] = Hash::make($password);
}
public function setPasswordAttribute($password)
{
    $this->attributes['password'] = Hash::make($password);
}