Fix auth form errors and redirects: Add React keys/useEffects for error rendering and scroll, Inertia::location in controllers for SPA navigation, extend RegistrationTest and add E2E. Update docs (changes/2025-10-02-registration-fixes.md, prp/13-backend-authentication.md). Add new UI components (accordion, carousel, progress, table, tabs), marketing/legal pages (Blog, Kontakt, Datenschutz, etc.), fonts, user migration (remove_name), views/css/package updates, seeders/factories.
This commit is contained in:
Binary file not shown.
|
After Width: | Height: | Size: 84 KiB |
Binary file not shown.
@@ -1,36 +0,0 @@
|
||||
# Page snapshot
|
||||
|
||||
```yaml
|
||||
- generic [ref=e4]:
|
||||
- generic [ref=e5]:
|
||||
- link [ref=e6] [cursor=pointer]:
|
||||
- /url: https://laravel.com
|
||||
- img [ref=e7] [cursor=pointer]
|
||||
- img [ref=e9]
|
||||
- link [ref=e11] [cursor=pointer]:
|
||||
- /url: https://vitejs.dev
|
||||
- img [ref=e12] [cursor=pointer]
|
||||
- generic [ref=e15]:
|
||||
- generic [ref=e16]:
|
||||
- paragraph [ref=e17]: This is the Vite development server that provides Hot Module Replacement for your Laravel application.
|
||||
- paragraph [ref=e18]: To access your Laravel application, you will need to run a local development server.
|
||||
- heading "Artisan Serve" [level=2] [ref=e19]:
|
||||
- link "Artisan Serve" [ref=e20] [cursor=pointer]:
|
||||
- /url: https://laravel.com/docs/installation#your-first-laravel-project
|
||||
- paragraph [ref=e21]: Laravel's local development server powered by PHP's built-in web server.
|
||||
- heading "Laravel Sail" [level=2] [ref=e22]:
|
||||
- link "Laravel Sail" [ref=e23] [cursor=pointer]:
|
||||
- /url: https://laravel.com/docs/sail
|
||||
- paragraph [ref=e24]: A light-weight command-line interface for interacting with Laravel's default Docker development environment.
|
||||
- generic [ref=e25]:
|
||||
- paragraph [ref=e26]:
|
||||
- text: Your Laravel application's configured
|
||||
- code [ref=e27]: APP_URL
|
||||
- text: "is:"
|
||||
- link "http://localhost:8000" [ref=e28] [cursor=pointer]:
|
||||
- /url: http://localhost:8000
|
||||
- paragraph [ref=e29]: Want more information on Laravel's Vite integration?
|
||||
- paragraph [ref=e30]:
|
||||
- link "Read the docs →" [ref=e31] [cursor=pointer]:
|
||||
- /url: https://laravel.com/docs/vite
|
||||
```
|
||||
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 84 KiB |
@@ -0,0 +1,274 @@
|
||||
# Page snapshot
|
||||
|
||||
```yaml
|
||||
- generic:
|
||||
- generic:
|
||||
- generic:
|
||||
- banner:
|
||||
- generic:
|
||||
- generic:
|
||||
- link:
|
||||
- /url: /
|
||||
- text: Die Fotospiel.App
|
||||
- img
|
||||
- navigation:
|
||||
- link:
|
||||
- /url: /#how-it-works
|
||||
- text: So funktioniert es
|
||||
- link:
|
||||
- /url: /#features
|
||||
- text: Features
|
||||
- generic:
|
||||
- button: Anlässe
|
||||
- link:
|
||||
- /url: /blog
|
||||
- text: Blog
|
||||
- link:
|
||||
- /url: /packages
|
||||
- text: Packages
|
||||
- link:
|
||||
- /url: /kontakt
|
||||
- text: Kontakt
|
||||
- link:
|
||||
- /url: /packages
|
||||
- text: Packages entdecken
|
||||
- main:
|
||||
- generic:
|
||||
- generic:
|
||||
- heading [level=1]: Unsere Packages
|
||||
- paragraph: Wählen Sie das passende Paket für Ihr Event – von kostenlos bis premium.
|
||||
- link:
|
||||
- /url: "#endcustomer"
|
||||
- text: Jetzt entdecken
|
||||
- generic:
|
||||
- generic:
|
||||
- heading [level=2]: Für Endkunden
|
||||
- generic:
|
||||
- generic:
|
||||
- generic:
|
||||
- generic:
|
||||
- img
|
||||
- heading [level=3]: Free / Test
|
||||
- paragraph: 0.00 €
|
||||
- list:
|
||||
- listitem: • Events
|
||||
- listitem: • Max. 30 Fotos
|
||||
- listitem: • Galerie 7 Tage
|
||||
- listitem: • Max. 50 Gäste
|
||||
- button: Details anzeigen
|
||||
- generic:
|
||||
- generic:
|
||||
- img
|
||||
- heading [level=3]: Starter
|
||||
- paragraph: 29.00 €
|
||||
- list:
|
||||
- listitem: • Events
|
||||
- listitem: • Max. 200 Fotos
|
||||
- listitem: • Galerie 30 Tage
|
||||
- listitem: • Max. 100 Gäste
|
||||
- button: Details anzeigen
|
||||
- generic:
|
||||
- generic:
|
||||
- img
|
||||
- heading [level=3]: Pro
|
||||
- paragraph: 79.00 €
|
||||
- list:
|
||||
- listitem: • Events
|
||||
- listitem: • Max. 1000 Fotos
|
||||
- listitem: • Galerie 90 Tage
|
||||
- listitem: • Max. 500 Gäste
|
||||
- listitem:
|
||||
- generic: Kein Watermark
|
||||
- button: Details anzeigen
|
||||
- generic:
|
||||
- heading [level=3]: Endkunden-Pakete vergleichen
|
||||
- generic:
|
||||
- generic:
|
||||
- table:
|
||||
- rowgroup:
|
||||
- row:
|
||||
- cell: Feature
|
||||
- cell: Free / Test
|
||||
- cell: Starter
|
||||
- cell: Pro
|
||||
- rowgroup:
|
||||
- row:
|
||||
- cell: Preis
|
||||
- cell: 0.00 €
|
||||
- cell: 29.00 €
|
||||
- cell: 79.00 €
|
||||
- row:
|
||||
- cell:
|
||||
- text: Max. Fotos
|
||||
- img
|
||||
- cell: "30"
|
||||
- cell: "200"
|
||||
- cell: "1000"
|
||||
- row:
|
||||
- cell:
|
||||
- text: Max. Gäste
|
||||
- img
|
||||
- cell: "50"
|
||||
- cell: "100"
|
||||
- cell: "500"
|
||||
- row:
|
||||
- cell:
|
||||
- text: Galerie Tage
|
||||
- img
|
||||
- cell: "7"
|
||||
- cell: "30"
|
||||
- cell: "90"
|
||||
- row:
|
||||
- cell:
|
||||
- text: Watermark
|
||||
- img
|
||||
- cell:
|
||||
- img
|
||||
- cell:
|
||||
- img
|
||||
- cell:
|
||||
- img
|
||||
- generic:
|
||||
- generic:
|
||||
- heading [level=2]: Für Reseller
|
||||
- generic:
|
||||
- generic:
|
||||
- generic:
|
||||
- generic:
|
||||
- img
|
||||
- heading [level=3]: S (Small Reseller)
|
||||
- paragraph: 199.00 € / Jahr
|
||||
- list:
|
||||
- listitem:
|
||||
- generic: Custom Branding
|
||||
- button: Details anzeigen
|
||||
- generic:
|
||||
- generic:
|
||||
- img
|
||||
- heading [level=3]: M (Medium Reseller)
|
||||
- paragraph: 399.00 € / Jahr
|
||||
- list:
|
||||
- listitem:
|
||||
- generic: Custom Branding
|
||||
- button: Details anzeigen
|
||||
- generic:
|
||||
- generic:
|
||||
- heading [level=2]: Häufige Fragen
|
||||
- generic:
|
||||
- generic:
|
||||
- heading [level=3]: Was ist das Free-Paket?
|
||||
- paragraph: "Ideal für Tests: 30 Fotos, 7 Tage Galerie, mit Watermark."
|
||||
- generic:
|
||||
- heading [level=3]: Kann ich upgraden?
|
||||
- paragraph: Ja, jederzeit im Dashboard – Limits werden sofort erweitert.
|
||||
- generic:
|
||||
- heading [level=3]: Was für Reseller?
|
||||
- paragraph: Jährliche Subscriptions mit Dashboard, Branding und Support.
|
||||
- generic:
|
||||
- heading [level=3]: Zahlungssicher?
|
||||
- paragraph: Sichere Zahlung via Stripe/PayPal, 14 Tage Rückgaberecht.
|
||||
- generic:
|
||||
- generic:
|
||||
- heading [level=2]: Was unsere Kunden sagen
|
||||
- generic:
|
||||
- generic:
|
||||
- paragraph: "\"Das Starter-Paket war perfekt für unsere Hochzeit – einfach und günstig!\""
|
||||
- generic:
|
||||
- generic:
|
||||
- img
|
||||
- img
|
||||
- img
|
||||
- img
|
||||
- img
|
||||
- paragraph: Anna M.
|
||||
- generic:
|
||||
- paragraph: "\"Pro-Paket mit Analytics hat uns geholfen, die besten Momente zu finden.\""
|
||||
- generic:
|
||||
- generic:
|
||||
- img
|
||||
- img
|
||||
- img
|
||||
- img
|
||||
- img
|
||||
- paragraph: Max B.
|
||||
- generic:
|
||||
- paragraph: "\"Als Reseller spare ich Zeit mit dem M-Paket – super Support!\""
|
||||
- generic:
|
||||
- generic:
|
||||
- img
|
||||
- img
|
||||
- img
|
||||
- img
|
||||
- img
|
||||
- paragraph: Lisa K.
|
||||
- contentinfo:
|
||||
- generic:
|
||||
- paragraph: © 2025 Fotospiel GmbH. Alle Rechte vorbehalten.
|
||||
- generic:
|
||||
- link:
|
||||
- /url: /impressum
|
||||
- text: Impressum
|
||||
- link:
|
||||
- /url: /datenschutz
|
||||
- text: Datenschutz
|
||||
- link:
|
||||
- /url: /kontakt
|
||||
- text: Kontakt
|
||||
- dialog "Starter - Details" [ref=e2]:
|
||||
- heading "Starter - Details" [level=2] [ref=e4]
|
||||
- generic [ref=e5]:
|
||||
- tablist [ref=e6]:
|
||||
- tab "Details" [active] [selected] [ref=e7]
|
||||
- tab "Kaufen" [ref=e8]
|
||||
- progressbar [ref=e9]
|
||||
- tabpanel "Details" [ref=e11]:
|
||||
- generic [ref=e12]:
|
||||
- generic [ref=e13]:
|
||||
- heading "Starter" [level=2] [ref=e14]
|
||||
- paragraph [ref=e15]: 29.00 €
|
||||
- paragraph
|
||||
- generic [ref=e16]:
|
||||
- generic [ref=e17]:
|
||||
- img
|
||||
- text: Max. 200 Fotos
|
||||
- generic [ref=e18]:
|
||||
- img
|
||||
- text: Max. 100 Gäste
|
||||
- generic [ref=e19]:
|
||||
- img
|
||||
- text: 30 Tage Galerie
|
||||
- generic [ref=e20]:
|
||||
- heading "Was Kunden sagen" [level=3] [ref=e21]
|
||||
- generic [ref=e22]:
|
||||
- generic [ref=e23]:
|
||||
- paragraph [ref=e24]: "\"Das Starter-Paket war perfekt für unsere Hochzeit – einfach und günstig!\""
|
||||
- paragraph [ref=e25]: Anna M.
|
||||
- generic [ref=e26]:
|
||||
- img [ref=e27]
|
||||
- img [ref=e29]
|
||||
- img [ref=e31]
|
||||
- img [ref=e33]
|
||||
- img [ref=e35]
|
||||
- generic [ref=e37]:
|
||||
- paragraph [ref=e38]: "\"Pro-Paket mit Analytics hat uns geholfen, die besten Momente zu finden.\""
|
||||
- paragraph [ref=e39]: Max B.
|
||||
- generic [ref=e40]:
|
||||
- img [ref=e41]
|
||||
- img [ref=e43]
|
||||
- img [ref=e45]
|
||||
- img [ref=e47]
|
||||
- img [ref=e49]
|
||||
- generic [ref=e51]:
|
||||
- paragraph [ref=e52]: "\"Als Reseller spare ich Zeit mit dem M-Paket – super Support!\""
|
||||
- paragraph [ref=e53]: Lisa K.
|
||||
- generic [ref=e54]:
|
||||
- img [ref=e55]
|
||||
- img [ref=e57]
|
||||
- img [ref=e59]
|
||||
- img [ref=e61]
|
||||
- img [ref=e63]
|
||||
- button "Zum Kauf" [ref=e65]
|
||||
- button "Close" [ref=e66]:
|
||||
- img
|
||||
- generic [ref=e67]: Close
|
||||
```
|
||||
Binary file not shown.
@@ -0,0 +1,274 @@
|
||||
# Page snapshot
|
||||
|
||||
```yaml
|
||||
- generic:
|
||||
- generic:
|
||||
- generic:
|
||||
- banner:
|
||||
- generic:
|
||||
- generic:
|
||||
- link:
|
||||
- /url: /
|
||||
- text: Die Fotospiel.App
|
||||
- img
|
||||
- navigation:
|
||||
- link:
|
||||
- /url: /#how-it-works
|
||||
- text: So funktioniert es
|
||||
- link:
|
||||
- /url: /#features
|
||||
- text: Features
|
||||
- generic:
|
||||
- button: Anlässe
|
||||
- link:
|
||||
- /url: /blog
|
||||
- text: Blog
|
||||
- link:
|
||||
- /url: /packages
|
||||
- text: Packages
|
||||
- link:
|
||||
- /url: /kontakt
|
||||
- text: Kontakt
|
||||
- link:
|
||||
- /url: /packages
|
||||
- text: Packages entdecken
|
||||
- main:
|
||||
- generic:
|
||||
- generic:
|
||||
- heading [level=1]: Unsere Packages
|
||||
- paragraph: Wählen Sie das passende Paket für Ihr Event – von kostenlos bis premium.
|
||||
- link:
|
||||
- /url: "#endcustomer"
|
||||
- text: Jetzt entdecken
|
||||
- generic:
|
||||
- generic:
|
||||
- heading [level=2]: Für Endkunden
|
||||
- generic:
|
||||
- generic:
|
||||
- generic:
|
||||
- generic:
|
||||
- img
|
||||
- heading [level=3]: Free / Test
|
||||
- paragraph: 0.00 €
|
||||
- list:
|
||||
- listitem: • Events
|
||||
- listitem: • Max. 30 Fotos
|
||||
- listitem: • Galerie 7 Tage
|
||||
- listitem: • Max. 50 Gäste
|
||||
- button: Details anzeigen
|
||||
- generic:
|
||||
- generic:
|
||||
- img
|
||||
- heading [level=3]: Starter
|
||||
- paragraph: 29.00 €
|
||||
- list:
|
||||
- listitem: • Events
|
||||
- listitem: • Max. 200 Fotos
|
||||
- listitem: • Galerie 30 Tage
|
||||
- listitem: • Max. 100 Gäste
|
||||
- button: Details anzeigen
|
||||
- generic:
|
||||
- generic:
|
||||
- img
|
||||
- heading [level=3]: Pro
|
||||
- paragraph: 79.00 €
|
||||
- list:
|
||||
- listitem: • Events
|
||||
- listitem: • Max. 1000 Fotos
|
||||
- listitem: • Galerie 90 Tage
|
||||
- listitem: • Max. 500 Gäste
|
||||
- listitem:
|
||||
- generic: Kein Watermark
|
||||
- button: Details anzeigen
|
||||
- generic:
|
||||
- heading [level=3]: Endkunden-Pakete vergleichen
|
||||
- generic:
|
||||
- generic:
|
||||
- table:
|
||||
- rowgroup:
|
||||
- row:
|
||||
- cell: Feature
|
||||
- cell: Free / Test
|
||||
- cell: Starter
|
||||
- cell: Pro
|
||||
- rowgroup:
|
||||
- row:
|
||||
- cell: Preis
|
||||
- cell: 0.00 €
|
||||
- cell: 29.00 €
|
||||
- cell: 79.00 €
|
||||
- row:
|
||||
- cell:
|
||||
- text: Max. Fotos
|
||||
- img
|
||||
- cell: "30"
|
||||
- cell: "200"
|
||||
- cell: "1000"
|
||||
- row:
|
||||
- cell:
|
||||
- text: Max. Gäste
|
||||
- img
|
||||
- cell: "50"
|
||||
- cell: "100"
|
||||
- cell: "500"
|
||||
- row:
|
||||
- cell:
|
||||
- text: Galerie Tage
|
||||
- img
|
||||
- cell: "7"
|
||||
- cell: "30"
|
||||
- cell: "90"
|
||||
- row:
|
||||
- cell:
|
||||
- text: Watermark
|
||||
- img
|
||||
- cell:
|
||||
- img
|
||||
- cell:
|
||||
- img
|
||||
- cell:
|
||||
- img
|
||||
- generic:
|
||||
- generic:
|
||||
- heading [level=2]: Für Reseller
|
||||
- generic:
|
||||
- generic:
|
||||
- generic:
|
||||
- generic:
|
||||
- img
|
||||
- heading [level=3]: S (Small Reseller)
|
||||
- paragraph: 199.00 € / Jahr
|
||||
- list:
|
||||
- listitem:
|
||||
- generic: Custom Branding
|
||||
- button: Details anzeigen
|
||||
- generic:
|
||||
- generic:
|
||||
- img
|
||||
- heading [level=3]: M (Medium Reseller)
|
||||
- paragraph: 399.00 € / Jahr
|
||||
- list:
|
||||
- listitem:
|
||||
- generic: Custom Branding
|
||||
- button: Details anzeigen
|
||||
- generic:
|
||||
- generic:
|
||||
- heading [level=2]: Häufige Fragen
|
||||
- generic:
|
||||
- generic:
|
||||
- heading [level=3]: Was ist das Free-Paket?
|
||||
- paragraph: "Ideal für Tests: 30 Fotos, 7 Tage Galerie, mit Watermark."
|
||||
- generic:
|
||||
- heading [level=3]: Kann ich upgraden?
|
||||
- paragraph: Ja, jederzeit im Dashboard – Limits werden sofort erweitert.
|
||||
- generic:
|
||||
- heading [level=3]: Was für Reseller?
|
||||
- paragraph: Jährliche Subscriptions mit Dashboard, Branding und Support.
|
||||
- generic:
|
||||
- heading [level=3]: Zahlungssicher?
|
||||
- paragraph: Sichere Zahlung via Stripe/PayPal, 14 Tage Rückgaberecht.
|
||||
- generic:
|
||||
- generic:
|
||||
- heading [level=2]: Was unsere Kunden sagen
|
||||
- generic:
|
||||
- generic:
|
||||
- paragraph: "\"Das Starter-Paket war perfekt für unsere Hochzeit – einfach und günstig!\""
|
||||
- generic:
|
||||
- generic:
|
||||
- img
|
||||
- img
|
||||
- img
|
||||
- img
|
||||
- img
|
||||
- paragraph: Anna M.
|
||||
- generic:
|
||||
- paragraph: "\"Pro-Paket mit Analytics hat uns geholfen, die besten Momente zu finden.\""
|
||||
- generic:
|
||||
- generic:
|
||||
- img
|
||||
- img
|
||||
- img
|
||||
- img
|
||||
- img
|
||||
- paragraph: Max B.
|
||||
- generic:
|
||||
- paragraph: "\"Als Reseller spare ich Zeit mit dem M-Paket – super Support!\""
|
||||
- generic:
|
||||
- generic:
|
||||
- img
|
||||
- img
|
||||
- img
|
||||
- img
|
||||
- img
|
||||
- paragraph: Lisa K.
|
||||
- contentinfo:
|
||||
- generic:
|
||||
- paragraph: © 2025 Fotospiel GmbH. Alle Rechte vorbehalten.
|
||||
- generic:
|
||||
- link:
|
||||
- /url: /impressum
|
||||
- text: Impressum
|
||||
- link:
|
||||
- /url: /datenschutz
|
||||
- text: Datenschutz
|
||||
- link:
|
||||
- /url: /kontakt
|
||||
- text: Kontakt
|
||||
- dialog "Free / Test - Details" [ref=e2]:
|
||||
- heading "Free / Test - Details" [level=2] [ref=e4]
|
||||
- generic [ref=e5]:
|
||||
- tablist [ref=e6]:
|
||||
- tab "Details" [active] [selected] [ref=e7]
|
||||
- tab "Kaufen" [ref=e8]
|
||||
- progressbar [ref=e9]
|
||||
- tabpanel "Details" [ref=e11]:
|
||||
- generic [ref=e12]:
|
||||
- generic [ref=e13]:
|
||||
- heading "Free / Test" [level=2] [ref=e14]
|
||||
- paragraph [ref=e15]: 0.00 €
|
||||
- paragraph
|
||||
- generic [ref=e16]:
|
||||
- generic [ref=e17]:
|
||||
- img
|
||||
- text: Max. 30 Fotos
|
||||
- generic [ref=e18]:
|
||||
- img
|
||||
- text: Max. 50 Gäste
|
||||
- generic [ref=e19]:
|
||||
- img
|
||||
- text: 7 Tage Galerie
|
||||
- generic [ref=e20]:
|
||||
- heading "Was Kunden sagen" [level=3] [ref=e21]
|
||||
- generic [ref=e22]:
|
||||
- generic [ref=e23]:
|
||||
- paragraph [ref=e24]: "\"Das Starter-Paket war perfekt für unsere Hochzeit – einfach und günstig!\""
|
||||
- paragraph [ref=e25]: Anna M.
|
||||
- generic [ref=e26]:
|
||||
- img [ref=e27]
|
||||
- img [ref=e29]
|
||||
- img [ref=e31]
|
||||
- img [ref=e33]
|
||||
- img [ref=e35]
|
||||
- generic [ref=e37]:
|
||||
- paragraph [ref=e38]: "\"Pro-Paket mit Analytics hat uns geholfen, die besten Momente zu finden.\""
|
||||
- paragraph [ref=e39]: Max B.
|
||||
- generic [ref=e40]:
|
||||
- img [ref=e41]
|
||||
- img [ref=e43]
|
||||
- img [ref=e45]
|
||||
- img [ref=e47]
|
||||
- img [ref=e49]
|
||||
- generic [ref=e51]:
|
||||
- paragraph [ref=e52]: "\"Als Reseller spare ich Zeit mit dem M-Paket – super Support!\""
|
||||
- paragraph [ref=e53]: Lisa K.
|
||||
- generic [ref=e54]:
|
||||
- img [ref=e55]
|
||||
- img [ref=e57]
|
||||
- img [ref=e59]
|
||||
- img [ref=e61]
|
||||
- img [ref=e63]
|
||||
- button "Zum Kauf" [ref=e65]
|
||||
- button "Close" [ref=e66]:
|
||||
- img
|
||||
- generic [ref=e67]: Close
|
||||
```
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 54 KiB |
Binary file not shown.
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user