I like your example; but had trouble with Laravel's object_get. Problem was that _isset fails on the encrypted values. Solutions is something like:
public function __isset( $name ){
return parent::__isset( $name ) || in_array( $name, $this->encrypted);
}