# β‘ NETGESCON - QUICK REFERENCE CARD
## Comandi Salvavita e Riferimenti Rapidi
> **π EMERGENZA:** Hai un problema? Inizia da qui!
> **π Master:** [`../00-INDICE-MASTER-NETGESCON.md`](../00-INDICE-MASTER-NETGESCON.md)
> **π
Aggiornato:** 15/07/2025
---
## π¨ **EMERGENZE COMUNI**
### π₯ **Dashboard si sposta/salta dopo refresh**
```bash
# FIX IMMEDIATO: Commenta riga loading-screen
cd laravel/resources/views/components/layout
sed -i 's/@include/{{-- @include/' universal.blade.php
# La riga diventa: {{-- @include('components.layout.loading-screen') --}}
```
π **Dettagli:** [`manuals/INTERFACCIA-UNICA-TROUBLESHOOTING.md`](manuals/INTERFACCIA-UNICA-TROUBLESHOOTING.md)
### π **Errore "View [dashboard.guest] not found"**
```bash
# Crea la view mancante
mkdir -p laravel/resources/views/dashboard
echo "@extends('layouts.app') @section('content')
Dashboard Guest
@endsection" > laravel/resources/views/dashboard/guest.blade.php
```
### π **Non riesco a loggarmi come admin**
```bash
# Rigenera admin Miki
cd laravel
php artisan db:seed --class=MikiAdminSeeder
# Login: admin@example.com / password
```
### ποΈ **Errore ruolo 'condomino' non trovato**
```bash
# Rigenera ruoli
cd laravel
php artisan db:seed --class=RoleSeeder
```
---
## π **AVVIO SISTEMA**
### π **Start Laravel Server**
```bash
cd laravel
php artisan serve --host=0.0.0.0 --port=8000
# URL: http://localhost:8000
```
### π **Credenziali Default**
- **Email:** admin@example.com
- **Password:** password
- **Ruoli:** admin, super-admin
### ποΈ **Database Reset**
```bash
cd laravel
php artisan migrate:fresh --seed
```
---
## π **FILE CRITICI**
### π¨ **Layout e UI**
| File | Scopo | Errore Comune |
|------|-------|---------------|
| `laravel/resources/views/components/layout/universal.blade.php` | Layout master | Loading screen sposta layout |
| `laravel/resources/views/components/menu/sections/footer.blade.php` | Footer sidebar | Progress bar |
| `laravel/resources/views/dashboard/guest.blade.php` | Dashboard guest | View not found |
### π’ **Gestione Stabili**
| File | Scopo | Note |
|------|-------|------|
| `laravel/resources/views/admin/stabili/_form.blade.php` | Form stabili avanzata | Layout tab, multi-palazzine |
| `laravel/app/Http/Controllers/Admin/StabileController.php` | Controller stabili | Gestione nuovi campi |
| `laravel/app/Models/Stabile.php` | Model stabili | Nuovi campi JSON |
### π§ **Database e Seeder**
| File | Scopo | Comando |
|------|-------|---------|
| `laravel/database/seeders/MikiAdminSeeder.php` | Admin Miki | `php artisan db:seed --class=MikiAdminSeeder` |
| `laravel/database/seeders/RoleSeeder.php` | Ruoli sistema | `php artisan db:seed --class=RoleSeeder` |
| `laravel/database/migrations/*_add_banking_and_palazzine_*.php` | Nuovi campi | `php artisan migrate` |
---
## π§ **COMANDI LARAVEL UTILI**
### ποΈ **Database**
```bash
# Migrate + Seed completo
php artisan migrate:fresh --seed
# Solo nuove migrazioni
php artisan migrate
# Seeder specifico
php artisan db:seed --class=NomeSeeder
# Rollback ultima migrazione
php artisan migrate:rollback
```
### π§Ή **Cache e Ottimizzazione**
```bash
# Clear tutto
php artisan optimize:clear
# Clear specifici
php artisan cache:clear
php artisan config:clear
php artisan view:clear
php artisan route:clear
```
### π§ **Debug**
```bash
# ModalitΓ debug
php artisan serve --host=0.0.0.0 --port=8000
# Log in tempo reale
tail -f storage/logs/laravel.log
# Tinker (console interattiva)
php artisan tinker
```
---
## π **DIRECTORY CHIAVE**
### π¨ **Frontend**
```
laravel/resources/views/
βββ components/layout/ β Layout universale
βββ admin/stabili/ β Gestione stabili
βββ dashboard/ β Dashboard varie
βββ layouts/ β Layout base
```
### π§ **Backend**
```
laravel/app/
βββ Http/Controllers/Admin/ β Controller admin
βββ Models/ β Model Eloquent
βββ Providers/ β Service provider
```
### ποΈ **Database**
```
laravel/database/
βββ migrations/ β Migrazioni DB
βββ seeders/ β Seeder dati
βββ factories/ β Factory test
```
---
## π **TROUBLESHOOTING RAPIDO**
### β **Errori Comuni**
| Errore | Soluzione Rapida |
|--------|------------------|
| View not found | Controlla path in `resources/views/` |
| Route not found | `php artisan route:list` |
| Class not found | `composer dump-autoload` |
| Permission denied | `chmod -R 755 storage bootstrap/cache` |
| Database error | Controlla `.env` e connessione DB |
### π **Reset Completo**
```bash
# ATTENZIONE: Cancella tutti i dati!
cd laravel
php artisan migrate:fresh --seed
php artisan optimize:clear
```
---
## π **SUPPORTO E RISORSE**
### π **Documentazione Completa**
- π **Master Index:** [`../00-INDICE-MASTER-NETGESCON.md`](../00-INDICE-MASTER-NETGESCON.md)
- π§ **Troubleshooting:** [`manuals/INTERFACCIA-UNICA-TROUBLESHOOTING.md`](manuals/INTERFACCIA-UNICA-TROUBLESHOOTING.md)
- π **Bibbia Archivi:** [`manuals/ARCHIVI-DATABASE-BIBBIA.md`](manuals/ARCHIVI-DATABASE-BIBBIA.md)
- π **Checklist:** [`checklists/CHECKLIST-IMPLEMENTAZIONE.md`](checklists/CHECKLIST-IMPLEMENTAZIONE.md)
### π **Log e Tracking**
- π **Log Principale:** [`LOG-SVILUPPO.md`](LOG-SVILUPPO.md)
- π₯ **Ultimo Fix:** [`logs/LOG-TEST-DASHBOARD-2025-07-15.md`](logs/LOG-TEST-DASHBOARD-2025-07-15.md)
- π **Tutti i Log:** [`logs/`](logs/)
### π **URL e Contatti**
- **Sviluppo:** http://localhost:8000
- **Admin:** admin@example.com
- **Team:** Michele (Lead Dev), Miki (Domain Expert)
---
## π‘ **TIPS & BEST PRACTICES**
### β
**Do's**
- β
Sempre backup prima di modifiche importanti
- β
Usa `php artisan optimize:clear` dopo modifiche config
- β
Testa su ambiente locale prima di deploy
- β
Documenta ogni fix nel log appropriato
- β
Usa seeder per dati di test consistenti
### β **Don'ts**
- β Non modificare direttamente file vendor/
- β Non committare file .env
- β Non dimenticare di migrare dopo pull
- β Non cancellare backup senza conferma
- β Non ignorare errori in laravel.log
---
> **π― REMEMBER:** Questo Γ¨ il tuo **primo punto di riferimento** per problemi rapidi!
> **π Per dettagli:** Consulta sempre la documentazione completa linkata sopra.
---
**β‘ NetGescon Quick Reference** - Aggiornato 15/07/2025
**π Master:** [`../00-INDICE-MASTER-NETGESCON.md`](../00-INDICE-MASTER-NETGESCON.md)