# DW Ads Reporter — Faz 5 Patch

Bu paket Faz 1 + Faz 2 + Faz 3 + Faz 4 üzerine uygulanır.

## Eklenenler

- SMTP ayarlarının gerçek Laravel mail config'e uygulanması
- SMTP şifresinin encrypted setting olarak saklanması
- Test maili gönderimi
- Mail gönderim logları ekranı
- Rapor detayından manuel mail gönderme
- PDF yoksa HTML rapor fallback eki
- Excel / CSV / HTML ek seçimleri
- Otomatik rapor planlarının cron ile çalıştırılması
- Planı panelden manuel çalıştırma
- Plan next_run_at hesaplama
- Schedule bazlı günlük / haftalık / aylık tarih aralığı çözümleme
- Artisan komutları:
  - `php artisan dw:send-report {report_id}`
  - `php artisan dw:run-scheduled-reports`
- Queue job iskeletleri:
  - `SendReportEmailJob`
  - `RunScheduledReportsJob`

## Kurulum

```bash
composer dump-autoload
php artisan optimize:clear
php artisan migrate
php artisan storage:link
```

Cron için sunucuda Laravel scheduler çalışmalı:

```bash
* * * * * cd /path/to/project && php artisan schedule:run >> /dev/null 2>&1
```

Queue kullanacaksan:

```bash
php artisan queue:work
```

## Panel adresleri

- `/admin/mail/settings`
- `/admin/mail/logs`
- `/admin/report-schedules`
- `/admin/reports/{id}`

## Komut örnekleri

```bash
php artisan dw:run-scheduled-reports
php artisan dw:run-scheduled-reports 1 --force
php artisan dw:send-report 5 --to=musteri@site.com --pdf --excel
```
