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, I ser i adminpanelet.
Stack · Laravel
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?
63 kunder
Aktive abonnementer med ends_at i oktober. 21 af dem er på Pro-planen og har ikke slået fornyelse til.
Kilderapp/Models/Subscription.php:58
Koden, Adea læste · app/Models/Subscription.php:58
public function scopeActive($q) {
return $q->whereNull('canceled_at')
->where('ends_at', '>', now());
}
Forespørgslen, Adea kørte (kun læsning)
SELECT count(*) FROM subscriptions WHERE canceled_at IS NULL AND ends_at >= '2026-10-01' AND ends_at < '2026-11-01'
»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, I ser i adminpanelet.
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.
Adea får kun læseadgang. Der kører intet i jeres Laravel-app, og køer og jobs bliver ikke berørt.
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'@'%';
Adea er uafhængig af jeres adminpanel. Den læser modeller og database, så det virker uanset, om I bruger Filament, Nova eller noget andet.
Fortæl Adea, hvilken kolonne der adskiller kunder. Reglen bliver en godkendt forståelse, som alle svar følger.
Ja, og det anbefaler vi.