# Admin Backend - StrukturΓΌbersicht ## πŸ“ Ordnerstruktur ``` resources/views/admin/ β”œβ”€β”€ README.md (diese Datei) β”œβ”€β”€ dashboard.blade.php (βœ… vorhanden) β”œβ”€β”€ press-releases/ β”‚ └── index.blade.php (βœ… erstellt) β”œβ”€β”€ companies/ β”‚ └── index.blade.php (βœ… erstellt) β”œβ”€β”€ contacts/ β”‚ └── index.blade.php (⏳ TODO) β”œβ”€β”€ invoices/ β”‚ └── index.blade.php (βœ… erstellt) β”œβ”€β”€ payments/ β”‚ └── index.blade.php (⏳ TODO) β”œβ”€β”€ coupons/ β”‚ └── index.blade.php (⏳ TODO) β”œβ”€β”€ users/ β”‚ └── index.blade.php (⏳ TODO) β”œβ”€β”€ roles/ β”‚ └── index.blade.php (⏳ TODO) β”œβ”€β”€ categories/ β”‚ └── index.blade.php (⏳ TODO) β”œβ”€β”€ scheduler/ β”‚ └── index.blade.php (⏳ TODO) └── newsletter/ └── index.blade.php (⏳ TODO) ``` ## 🎯 Migrations-Projekt Kontext Diese Backend-Struktur ist Teil der **BusinessPortal24 β†’ Laravel 12 Migration**. **Migrations-Dokumentation:** `/var/www/html/_businessportal24.com/dev/migration/` ### Wichtige Dokumente: - `CHECKLIST.md` - Alle Aufgaben - `PROGRESS.md` - Verlaufsprotokoll - `IMPLEMENTATION.md` - Schritt-fΓΌr-Schritt Anleitung - `API-MIGRATION.md` - API-Details - `DATA-MIGRATION.md` - Daten-Migration ## πŸ“‹ Aktueller Stand ### βœ… Erstellt (23.01.2026) 1. **Navigation (Sidebar)** - Datei: `resources/views/components/layouts/app/sidebar.blade.php` - Gruppen: Content, CRM, Billing, Administration, System - Icons: Hero Icons 2. **Admin-Views** - Press Releases Index - Companies Index - Invoices Index 3. **Livewire-Komponenten** - `livewire/admin/press-releases/index.blade.php` - `livewire/admin/companies/index.blade.php` - `livewire/admin/invoices/index.blade.php` ### ⏳ NΓ€chste Schritte 1. **Routes erstellen** (routes/web.php) ```php Route::prefix('admin')->middleware('auth')->group(function () { Route::get('/press-releases', ...)->name('admin.press-releases.index'); Route::get('/companies', ...)->name('admin.companies.index'); Route::get('/invoices', ...)->name('admin.invoices.index'); // ... weitere Routes }); ``` 2. **Weitere Index-Views erstellen** - Contacts - Payments - Coupons - Categories - Users (erweitern) - Roles & Permissions 3. **CRUD-Views erstellen** - create.blade.php - edit.blade.php - show.blade.php 4. **Models & Services implementieren** - Nach DATA-MIGRATION.md - Domain-Struktur: `app/Domain/{PressRelease,Company,Billing,...}/Models/` ## 🎨 Design-System ### FluxUI Komponenten Alle Views nutzen **FluxUI** Komponenten: - `` - Container - `` - Tabellen - `` - Buttons - `` - Status-Badges - `` - Eingabefelder - `` - Dropdowns ### Icons (Hero Icons) Verwendete Icons: - `newspaper` - Pressemitteilungen - `building-office` - Firmen - `document-text` - Rechnungen - `user-group` - Kontakte/Users - `credit-card` - Zahlungen - `folder` - Kategorien ## πŸ’Ύ Dummy-Daten **Wichtig:** Alle aktuellen Komponenten verwenden Dummy-Daten (`collect([...])`). Nach der Migration werden diese ersetzt durch: ```php use App\Domain\PressRelease\Models\PressRelease; $pressReleases = PressRelease::query() ->with(['company', 'category', 'images']) ->when($this->search, fn($q) => $q->where('title', 'like', "%{$this->search}%")) ->paginate(20); ``` ## πŸ”„ Migration-Workflow 1. **Phase 1:** Backend-Struktur anlegen βœ… **(AKTUELL)** 2. Phase 2: Laravel Models erstellen 3. Phase 3: Services implementieren 4. Phase 4: Dummy-Daten durch echte Models ersetzen 5. Phase 5: API-Integration 6. Phase 6: Daten-Migration durchfΓΌhren 7. Phase 7: Testing ## πŸ“ Namenskonventionen ### Routes ``` admin.{resource}.index - Liste admin.{resource}.create - Formular (neu) admin.{resource}.store - Speichern (POST) admin.{resource}.show - Details admin.{resource}.edit - Formular (bearbeiten) admin.{resource}.update - Aktualisieren (PUT) admin.{resource}.destroy - LΓΆschen (DELETE) ``` ### Livewire-Komponenten ``` livewire/admin/{resource}/index.blade.php livewire/admin/{resource}/create.blade.php livewire/admin/{resource}/edit.blade.php ``` ### Admin-Views ``` admin/{resource}/index.blade.php admin/{resource}/create.blade.php admin/{resource}/edit.blade.php admin/{resource}/show.blade.php ``` ## πŸš€ Development-Server starten ```bash # In Terminal 1: Laravel php artisan serve # In Terminal 2: Vite npm run dev # Backend ΓΆffnen: http://pressekonto.test/admin/press-releases ``` ## πŸ“š Weitere Ressourcen - **FluxUI Docs:** https://fluxui.dev/docs - **Livewire Volt:** https://livewire.laravel.com/docs/volt - **Laravel 12:** https://laravel.com/docs/12.x - **Hero Icons:** https://heroicons.com --- **Stand:** 23. Januar 2026 **Status:** Backend-Struktur Initial Setup βœ… **NΓ€chster Schritt:** Routes erstellen und weitere Index-Views implementieren