}
}
+ public function addFakes($columns = ['extras'])
+ {
+ try {
+ return parent::addFakes($columns);
+ } catch (\Exception $e) {
+
+ }
+
+ foreach ($columns as $key => $column) {
+ if (!isset($this->attributes[$column])) {
+ continue;
+ }
+
+ $column_contents = $this->{$column};
+
+ if ($this->shouldDecodeFake($column) && is_string($column_contents)) {
+ $column_contents = json_decode($column_contents);
+ }
+
+ if ((is_array($column_contents) || is_object($column_contents) || $column_contents instanceof Traversable)) {
+ foreach ($column_contents as $fake_field_name => $fake_field_value) {
+ $this->setAttribute($fake_field_name, $fake_field_value);
+ }
+ }
+ }
+ }
+
public function getFields()
{