2017-01-02 159 views
0

我正在更新我的数据使用json编码其工作正常我有密码字段,我想保留在加密形式,但我不知道如何保存通过现场数据字段目前我正在更新数据使用json编码(Laravel 5.3)更新数据字段字段

$student_data->fill([ 

      'student_data' => $data, 

      ])->save(); 

以上$数据变量已经在它的所有数据保存

它在一个领域节省STUDENT_DATA在json_encoded形式数据库字段作为

STUDENT_DATA分贝场

{"name":"test","username":"testuser","password":"testpassword"} 

我想用bcrypt

我怎样才能实现这一目标,请帮助

回答

0

你尝试这样的...

$json = '{"name":"test","username":"testuser","password":"testpassword"}'; 
$arr = (json_decode($json,true)); //converts json into array 
$pass = $arr['password']; 
$password = bcrypt($pass); 
$arr['password'] = $password; 
//print_r($arr); 
$data = json_encode($arr);//back to json from array 

而且

$student_data->fill([ 

      'student_data' => $data, 

      ])->save(); 
+1

由于其工作 –

+1

欢迎享受欢呼....... –

0

在各自的模式来拯救以上密码,密码设置属性可以使用像,

public function setPasswordAttribute($password) 
{ 
    if ($password != null) { 
     $this->attributes['password'] = bcrypt($password); 
    } 
} 

它会简单地插入每个记录加密口令ORD。