*/ use HasFactory; protected $fillable = [ 'user_id', 'press_release_id', 'source', 'charged_credits', ]; protected function casts(): array { return [ 'source' => ReviewCheckSource::class, 'charged_credits' => 'integer', ]; } public function user(): BelongsTo { return $this->belongsTo(User::class); } public function pressRelease(): BelongsTo { return $this->belongsTo(PressRelease::class); } /** * Prüfungen im laufenden Kalendermonat (Aggregat pro Account). */ public function scopeThisMonth(Builder $query): Builder { return $query->where('created_at', '>=', now()->startOfMonth()); } /** * Prüfungen am heutigen Tag (Burst-/Tageslimit). */ public function scopeToday(Builder $query): Builder { return $query->where('created_at', '>=', now()->startOfDay()); } }