Skip to content

๐Ÿšจ QUICK FIX: Eventi Google Calendar Non Creati โ€‹

๐Ÿ” PROBLEMA โ€‹

Prenotazioni completate ma eventi non appaiono su Google Calendar.


โœ… SOLUZIONE RAPIDA โ€‹

SSH su Laravel Cloud e esegui: โ€‹

bash
# 1. Verifica se queue worker รจ running
ps aux | grep queue

# Se NON vedi output con "queue:work" o "horizon":
# โ†’ Queue worker NON running! โŒ

# 2. Avvia queue worker
php artisan horizon
# oppure
nohup php artisan queue:work --queue=google-calendar &

# 3. Verifica ultimo appointment
php artisan booking:check-last

# Output ti dirร :
# - โœ“ Event ID: abc123 (SE sync funziona)
# - โœ— NON sincronizzato (SE job failed/pending)

๐Ÿ”ง SE QUEUE WORKER NON RUNNING โ€‹

Laravel Cloud NON avvia automaticamente il queue worker. Devi configurarlo:

Opzione A: Laravel Cloud Process (Consigliato) โ€‹

  1. Laravel Cloud Dashboard โ†’ Progetto "blade"
  2. Settings โ†’ Processes
  3. Click "Add Process"
  4. Nome: horizon
  5. Command: php artisan horizon
  6. Save
  7. Process si avvia automaticamente e resta running

Opzione B: Supervisor (Manual) โ€‹

Se Laravel Cloud non supporta Processes, configura Supervisor:

bash
# SSH Laravel Cloud
sudo nano /etc/supervisor/conf.d/horizon.conf

# Aggiungi:
[program:horizon]
process_name=%(program_name)s
command=php /var/www/html/artisan horizon
autostart=true
autorestart=true
user=www-data
redirect_stderr=true
stdout_logfile=/var/www/html/storage/logs/horizon.log
stopwaitsecs=3600

# Salva e riavvia:
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start horizon

๐Ÿ” VERIFICA JOB PROCESSATI โ€‹

bash
# Check tabella jobs (pending)
php artisan tinker
>>> \DB::table('jobs')->where('queue', 'google-calendar')->count()
# Se > 0 โ†’ Job in coda ma non processati

# Check failed_jobs
>>> \DB::table('failed_jobs')->count()
# Se > 0 โ†’ Job falliti

# Ultimo failed job:
>>> \DB::table('failed_jobs')->latest('failed_at')->first()

๐Ÿš€ PROCESS JOB MANUALMENTE (Test) โ€‹

Se non riesci ad avviare worker, puoi processare manualmente:

bash
# Processa 1 job dalla queue
php artisan queue:work --once --queue=google-calendar

# Poi verifica:
php artisan booking:check-last
# Dovrebbe mostrare Event ID ora!

โœ… VERIFICA FUNZIONAMENTO โ€‹

Dopo aver avviato queue worker:

  1. Fai nuova prenotazione su /booking/qw
  2. Aspetta 10-30 secondi
  3. Apri Google Calendar web
  4. Refresh (F5)
  5. โœ… Dovresti vedere evento!

๐Ÿ“‹ CHECKLIST โ€‹

  • [ ] Queue worker running (ps aux | grep queue)
  • [ ] Nuova prenotazione fatta
  • [ ] php artisan booking:check-last mostra Event ID
  • [ ] Evento visibile su Google Calendar
  • [ ] Invito ricevuto da ospite

๐Ÿ› SE ANCORA NON FUNZIONA โ€‹

Verifica log errori job:

bash
tail -100 storage/logs/laravel.log | grep -A 10 "CreateGoogleCalendarEventJob"

Condividi output cosรฌ vedo l'errore esatto!


AZIONE IMMEDIATA: Avvia queue worker su Laravel Cloud! ๐Ÿš€

Realizzato con โค๏ธ da DScom