File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change 11
11
use Illuminate \Contracts \Queue \QueueableCollection ;
12
12
use Illuminate \Contracts \Queue \QueueableEntity ;
13
13
use Illuminate \Contracts \Support \Arrayable ;
14
+ use Illuminate \Database \Eloquent \Casts \Json ;
14
15
use Illuminate \Database \Eloquent \Concerns \HasAttributes ;
15
16
use Illuminate \Database \Eloquent \Model ;
16
17
use Illuminate \Database \Eloquent \Relations \Relation ;
@@ -266,6 +267,16 @@ public function setAttribute($key, $value)
266
267
return parent ::setAttribute ($ key , $ value );
267
268
}
268
269
270
+ /** @inheritdoc */
271
+ protected function isJsonCastable ($ key )
272
+ {
273
+ if ($ this ->hasCast ($ key , ['array ' ])) {
274
+ return false ;
275
+ }
276
+
277
+ return parent ::isJsonCastable ($ key );
278
+ }
279
+
269
280
/**
270
281
* @param mixed $value
271
282
*
@@ -287,6 +298,15 @@ protected function asDecimal($value, $decimals)
287
298
return parent ::asDecimal ($ value , $ decimals );
288
299
}
289
300
301
+ public function fromJson ($ value , $ asObject = false )
302
+ {
303
+ if (is_array ($ value )) {
304
+ return $ value ;
305
+ }
306
+
307
+ return parent ::fromJson ($ value , $ asObject );
308
+ }
309
+
290
310
/**
291
311
* Change to mongo native for decimal cast.
292
312
*
You can’t perform that action at this time.
0 commit comments