Create custom casts:
Define Cast
class Json implements CastsAttributes
{
public function get($model, $key, $value, $attributes)
{
return json_decode($value, true);
}
public function set($model, $key, $value, $attributes)
{
return json_encode($value);
}
}Use in Model
protected $casts = [
'options' => Json::class,
];Access Naturally
$post->options = ['featured' => true];
$post->save();