85 blog görselsiz durumda! Leonardo AI entegrasyonu tamamlandı ancak henüz hiçbir görsel üretilmedi. Eski bloglara görsel üretme komutu oluşturulacak.
php artisan generate:tenant-blogs komutu her 5 dakikada çalışır (test modu).
Tenant ayarlarını kontrol eder, aktif draft'ı seçer.
GenerateBlogFromDraftJob dispatch edilir. Queue: blog-ai.
Horizon bu job'u işler, tenant context'i restore eder.
generateBlogFromDraft() metodu çağrılır. AI ile blog içeriği üretilir (Body, FAQ, HowTo).
Validation yapılır (min 1000 karakter, 5 FAQ, 3 HowTo step).
LeonardoAIService::generateForBlog() çağrılır. Blog başlığından sektörel prompt oluşturulur.
Leonardo Phoenix modeli ile 1024x768 görsel üretilir. Polling ile sonuç beklenir (~30-60 saniye).
featured_image collection'a eklenir.
SEO metadata (alt_text, title, description) + custom properties (provider=leonardo, generation_id, prompt) kaydedilir.
LeonardoAIService, tenant ID'ye göre farklı prompt builder kullanır. Her sektör için özelleştirilmiş profesyonel sahne tanımları üretir.
Blog başlığından anahtar kelimeler tespit edilir ve ilgili ekipman tipi belirlenir:
| Anahtar Kelime | Tespit Edilen Ekipman |
|---|---|
| forklift, istif makine | electric forklift, counterbalance forklift, reach truck forklift |
| transpalet, palet jak | electric pallet jack, manual pallet truck, powered pallet jack |
| istif, stacker | warehouse stacker machine |
| depo, lojistik, warehouse | warehouse material handling equipment |
| (varsayılan) | industrial warehouse equipment |
85 görselsiz blog için artisan komutu oluşturulacak. php artisan blog:generate-images komutu,
görseli olmayan blogları bulacak ve Leonardo AI ile görsel üretecek. Rate limiting (API limit),
hata yönetimi ve progress bar içerecek.
Komut özellikleri:
Her görsel üretimi için kredi kullanımı loglanacak. Aylık kullanım raporu ve limit uyarısı eklenecek. Leonardo AI'da aylık 3500 kredi var (~500 görsel). 85 blog için yeterli.
Leonardo AI başarısız olursa stock photo'ya geri dönecek fallback eklenecek. Böylece blog üretimi hiçbir zaman görselsiz kalmayacak. Öncelik sırası: Leonardo AI → Pexels → Unsplash → Pixabay
Bu komut ile 85 görselsiz blog için sırayla Leonardo AI görsel üretimi yapılabilir. Rate limiting sayesinde API limit aşımı olmaz.
85 eski blog için: 85 × 7 = ~595 kredi. İlk ay için yeterli.
Sonraki aylar: Günlük 3-5 blog × 30 gün = 90-150 görsel/ay → Rahat yeterli.