'integer', 'staff_referral_bonus' => 'integer', 'customer_referral_bonus' => 'integer', 'discount' => 'float', 'prepaid' => 'boolean', 'status' => 'boolean' ]; protected $appends = [ 'image_url' ]; public function prices() { return $this->hasMany(SubscriptionPlanPrice::class, 'subscription_plan_id'); } public function getCreditsAttribute($value) { return json_decode($value, true); } // public function setCreditsAttribute($value) // { // $this->attributes['credits'] = json_encode($value); // } public function getImageUrlAttribute() { return "/public/storage/{$this->image}"; } }