'array', 'perks' => 'array', 'is_active' => 'boolean', 'is_public' => 'boolean', 'visible_until' => 'datetime', 'price' => 'float', 'trial_days' => 'integer', ]; /** Belirli bir perk'in bu planda aktif olup olmadığını döner */ public function hasPerk(string $key): bool { return !empty(($this->perks ?? [])[$key]); } public function subscriptions() { return $this->hasMany(Subscription::class, 'plan_id'); } }