В моей модели есть аксессоры и мутаторы для хеширования / перефразирования данных в полях таблицы базы данных. Например:
public function setFullNameAttribute($value)
{
$this->attributes['full_name'] = Helper::geted('encrypt', $value);
}
public function getFullNameAttribute($value)
{
return Helper::geted('decrypt', $value);
}
Когда я сохраню данные в базе данных, все отправляющие данные сохраняются в хешированном виде, но при обновлении данные не хешируются. Мой код сохранения / обновления:
$profile = [
'full_name' => "John",
'address' => "United Kingdom"
];
$profile_save = new Profile($profile);
$exist = Personal::where('user_id', Auth::id())->count();
if($exist == 0) $user->profile()->save($profile_save);
if($exist == 1) $user->profile()->update($profile);
Когда я в первый раз сохранить эту информацию в БД:
Когда я второй раз введите текущий URL-адрес данные будут обновлены:
Почему при обновлении информации информация не хранится в зашифрованном виде?