laravel加密/解密模型数据

zkure5ic  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(403)

我正在做一个新的项目,存储客人的信息。为了安全起见,我认为用加密技术将所有个人数据存储在数据库中是很酷的。有没有具体的工作流程。本质上是在某些模型字段上设置加密,让一切都正常工作。想一想,我觉得不是那么简单,但我想我会把它扔出去。

9fkzdhlc

9fkzdhlc1#

可以使用访问器和变异器。当您存储数据时,它们将对数据进行加密;当您自己获取数据时,它们将对数据进行解密。

balp4ylt

balp4ylt2#

事实上,这在拉威尔相当直接。您只需确保访问器和变异器(对于要加密的属性)使用加密。
有关访问器和变异器的更多信息,请单击此处:https://laravel.com/docs/5.6/eloquent-mutators
例如,如果要加密模型的属性电子邮件,请添加以下内容:

//mutator
public function setEmailAttribute($value)
{

    $this->attributes['email'] = Crypt::encrypt($value);

}

//accessor

public function getNameFirstAttribute($value)
{
    if (is_null($value)) {

        return $value;

    }

    return Crypt::decrypt($value);
}

相关问题