制作哈希密码laravel 5.1

时间:2016-05-14 00:25:54

标签: laravel laravel-5

我的应用程序输入密码哈希有问题。

    $simpan['password']=Request::input('password');

如何在我的代码中创建哈希?

2 个答案:

答案 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'));

资源:

  

https://laravel.com/docs/5.1/hashing

答案 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());