Ein einfaches Anlass-Registrierungssystem mit konfigurierbaren Formularen und CSV Exports. Kein Bezahlungssystem und kein Login für eine Registrierung. Moderne Admin-Konsole für die Verwaltung und live Ansicht der neuen Registrierungen.
- 📝 Konfigurierbare Formulare
- 🎉 Konfigurierbare Anlässe mit Start- und Enddatum und Formular
- 📱 QR-Code / Link für Registrierungen
- 🔴 Live Ansicht der Registrierungen
- 📊 CSV Export der Registrierungen
Ein Beispiel kann in docker-compose.yml gefunden werden.
Die Anwendung läuft auf Port 8000.
| Variable | Erforderlich | Beschreibung |
|---|---|---|
APP_KEY |
Ja | Base64 Schlüssel |
APP_URL |
Ja | Öffentlicher URL der Applikation |
DB_HOST |
Ja | PostgreSQL Hostname |
DB_PORT |
Ja | PostgreSQL Port (default: 5432) |
DB_DATABASE |
Ja | PostgreSQL Datenbank |
DB_USERNAME |
Ja | PostgreSQL Nutzer |
DB_PASSWORD |
Ja | PostgreSQL Passwort |
Eine Demo-Instanz setzt IS_DEMO=true (deaktiviert das Bearbeiten des Profils
und der Demo-Benutzer) und wird jeden Sonntag um 03:00 UTC per Laravel Scheduler
zurückgesetzt: demo:reset löscht die Datenbank und seedet den DemoSeeder.
Der Zeitplan steht in routes/console.php; ohne
IS_DEMO=true wird die Aufgabe übersprungen.
- In der Umgebung
IS_DEMO=trueals Umgebungsvariable setzen. - Im Infrastructure-Canvas auf den App compute cluster klicken, den Scheduler-Toggle aktivieren und speichern.
- Die Umgebung neu deployen. Danach läuft
schedule:runjede Minute. - Falls
php artisan demo:reset --forcenoch in den Deployment-Befehlen der Umgebung steht: entfernen. Sonst wird die Demo bei jedem Deployment geleert.
Hinweise:
- Scale to Zero: Eine schlafende Umgebung wacht für geplante Aufgaben
automatisch auf. Laravel Cloud liest die Zeitpläne beim Deployment aus
php artisan schedule:list— Änderungen am Zeitplan greifen erst nach dem nächsten Deployment. - Nach dem Aufwachen bleibt die Umgebung für die Dauer des Sleep-Timeouts wach; der Reset muss in diesem Fenster fertig werden.