decrypt($value); } catch (\Exception $e) { $value = null; } } return $value; } /** * Prepare the given value for storage. * * @param \Illuminate\Database\Eloquent\Model $model * @param string $key * @param mixed $value * @param array $attributes * @return mixed */ public function set($model, string $key, $value, array $attributes) { if ($value !== '' && !is_null($value)) { try { $value = $this->encrypt($value); } catch (\Exception $e) { logger($e->getTraceAsString()); } } return $value; } public function encrypt($value) { return base64_encode(openssl_encrypt($value, "AES-256-CBC", config('app.key'), 0, $this->iv)); } public function decrypt($value) { return openssl_decrypt(base64_decode($value), "AES-256-CBC", config('app.key'), 0, $this->iv); } }