Hvilke kunder udløber i denne måned? Spørg systemet selv.

I Laravel-projekter bor reglerne i Eloquent-modeller, scopes og jobs. Adea læser dem og svarer på spørgsmål, som ellers ender som en henvendelse til udvikleren.

Hvilke kunder har et abonnement, der udløber i oktober?

  1. Læser app/Models/Subscription.php
  2. Finder scopet active()
  3. Henter abonnementer, der udløber i oktober
Et spørgsmål til et Laravel-system

Hvilke kunder har et abonnement, der udløber i oktober?

Adeas svar

63kunder

Aktive abonnementer med ends_at i oktober. 21 af dem er på Pro og har ikke slået fornyelse til.

Her kommer tallet fra

Koden, Adea læste app/Models/Subscription.php:58

public function scopeActive($q) {
  return $q->whereNull('canceled_at')
    ->where('ends_at', '>', now());
}

Opslaget, Adea lavede

SELECT count(*) FROM subscriptions
WHERE canceled_at IS NULL
  AND ends_at >= '2026-10-01'
  AND ends_at <  '2026-11-01'

Det får du

Forstår jeres scopes

»Aktiv« er et scope i koden, ikke et felt i databasen. Adea finder det og bruger præcis den definition, så tallet passer med det, du ser i adminpanelet.

Ledelsen spørger selv

Ugentlige tal om fornyelser, frafald og omsætning kræver ikke længere en rapport fra udvikleren. Gem spørgsmålet, og få svaret hver mandag.

Læser uden at skrive

Adea får kun læseadgang. Der kører intet i jeres Laravel-app, og køer og jobs bliver ikke berørt.

Sådan forbinder du et Laravel-projekt

Forbind GitHub-repoet med læseadgang, og opret en MySQL- eller Postgres-bruger, der kun har SELECT.

CREATE USER 'adea_laese'@'%' IDENTIFIED BY '…';
GRANT SELECT ON jeres_db.* TO 'adea_laese'@'%';
Læs vejledningen

Spørgsmål om Laravel

Virker det med Filament eller Nova?

Adea er uafhængig af jeres adminpanel. Den læser modeller og database, så det virker, uanset om du bruger Filament, Nova eller noget andet.

Hvad med multi-tenant-opsætninger?

Fortæl Adea, hvilken kolonne der adskiller kunder. Når reglen er godkendt, følger alle svar den.

Kan Adea køre mod en læsekopi?

Ja, og det anbefaler vi.

Hvad vil du gerne vide?