'boolean', 'is_system' => 'boolean', 'segment_keys' => 'array', 'recipients_count' => 'integer', ]; /** اعلان تراکنشی خودکار (نه ارسال دستی ادمین) */ public function scopeSystem($query) { return $query->where('is_system', true); } public function scopeAdminCreated($query) { return $query->where('is_system', false); } public function reads(): HasMany { return $this->hasMany(AppNotificationRead::class, 'notification_id'); } public function recipients(): HasMany { return $this->hasMany(AppNotificationRecipient::class, 'notification_id'); } public function creator(): BelongsTo { return $this->belongsTo(User::class, 'created_by'); } }