Build your website from scratch with a single Waaiy prompt
Ready-made prompts for building a standalone PHP or Laravel site powered by AI and waaiy/api. Copy one, paste it into your favorite AI tool, add your API keys — your site is ready.
Your site in three steps
Each prompt is designed to run in one go; it produces a standalone PHP or Laravel site connected to the Waaiy API.
Pick a prompt
Find the category that fits you and copy the prompt.
Paste into an AI tool
Paste it into a tool like ChatGPT, Claude or Cursor and ask it to build.
Add your keys
Add the API keys from your Waaiy panel and your site is live.
Ready-made AI Prompts
Browse the categories and copy any prompt with a single click.
Waaiy API Connection Skeleton
A clean, reusable PHP base to start from scratch.
Waaiy Headless CMS'in resmi PHP SDK'sı (waaiy/api) ile kendi başına çalışan bir web sitesi oluştur.
Kurulum:
- Composer ile projeyi başlat ve SDK'yı kur: composer require waaiy/api
Bağlantı (tek bir config dosyasında tut):
use Waaiy\API;
$api = new API("https://api.waaiy.dev", [
"public_key" => "<genel anahtarınız>",
"private_key" => "<gizli anahtarınız>",
"user_key" => "<kullanıcı anahtarınız>",
]);
- Anahtarları Waaiy kullanıcı panelindeki "Web Siteleri" bölümünden alın; asla istemci tarafına gömmeyin, sunucu tarafında tek bir config dosyasında tutun.
- SDK üç anahtarı her istekte başlık olarak gönderir; eşleşmezse \Exception fırlatır.
Temel SDK metotları:
- Diller: languages(), active_lang(), lang_id(), lang_short_name(), set_lang($id)
- Ayarlar: settings() (tüm ayarlar), adjust("slug") (tek ayar)
- Menü: menuitems("slug") -> [{type, slug, informations: {_TITLE}, children: [...]}]
- Tekil içerik: blog("slug"), page("slug"), product("slug")
- Listeler: blogcategory("slug", sayfa, limit), productcategory("slug", sayfa, limit), blogcategories(), productcategories()
- Veri seti: dataset("slug", limit, sayfa)
- Medya: media($id, "cdn_url"), cover_image($icerik, "cdn_url"), cover_image_or_first($icerik, "cdn_url")
- Çeviriler: translations(), translation_map($lang_id), translation("key", "varsayılan", $lang_id)
- Etkileşim: subscribe($eposta, $ad), form_submit("form_slug", ["alan" => "değer"]), comment_add($tip, $id, $ad, $eposta, $mesaj), comments($tip, $id), comments_tree($tip, $id)
- SEO: seo($icerik), jsonld($icerik), jsonld_script($icerik), redirect_check($yol), sitemap(), sitemap_part($tip, $sayfa), robots()
İçerik alanları:
- _INFORMATIONS: _TITLE, _CONTENT, _TITLESEO, _DESCRIPTIONSEO (her biri {dil_id: değer} nesnesi)
- _SEO, _JSONLD (schema.org grafiği), _SLUGS ({dil_id: slug})
- _PHOTOS / _VIDEOS / _FILES / _ACORDIONS / _TABS / _FIELDS — SDK base64+JSON'u otomatik çözer; boşsa []
- _CREATED_DATE, _LAST_UPDATED_DATE, _STATUS
- Yardımcılar: informations($icerik, "_TITLE") ve slug($icerik) aktif dildeki değeri döndürür
Tasarım değişkenleri:
- Kullanıcı "Ana Renk: #33ccff" gibi tasarım değişkenleri verebilir. Verildiyse CSS değişkenleri (--ana-renk vb.) olarak uygula ve tema boyunca tutarlı kullan; verilmediyse şık bir varsayılan tema seç.
Kurallar:
- Proje kendi başına bir PHP sitesi olacak (Waaiy paneline dahil edilmeyecek).
- Tüm API çağrılarını waaiy/api SDK'sı üzerinden yap; ham cURL kullanma.
- Yanıtları dosya tabanlı basit bir önbellekte (ör. 3600 sn) sakla.
- SDK hata durumunda \Exception fırlatır; try/catch ile yakala, eksik içerikte 404 göster, eksik çeviride varsayılan dili kullan.
Görev: Waaiy API ile konuşan, temiz ve genişletilebilir bir PHP tabanı oluştur.
- config.php: temel URL ve üç anahtarı tutar; API istemcisini kurar.
- yardimci.php: SDK'yı saran yardımcı fonksiyonlar (örn. waaiy() ile tekil istemci, basit dosya tabanlı önbellek).
- index.php: languages() ile dilleri, settings() ile genel ayarları, menuitems("main-menu") ile menüyü çekip basit bir şablonla render et.
- Kod sade, yorumlu ve yeni sayfalar eklemeye uygun olsun.
Laravel projesinde Waaiy Headless CMS'in resmi PHP SDK'sı (waaiy/api) ile bir web sitesi oluştur.
Kurulum:
- Yeni bir Laravel projesi oluştur ve SDK'yı kur: composer require waaiy/api
Yapılandırma (.env):
WAAIY_API_URL=https://api.waaiy.dev
WAAIY_PUBLIC_KEY=<genel anahtarınız>
WAAIY_PRIVATE_KEY=<gizli anahtarınız>
WAAIY_USER_KEY=<kullanıcı anahtarınız>
- Anahtarları Waaiy kullanıcı panelindeki "Web Siteleri" bölümünden alın; .env'de tutun, asla istemci tarafına gömmeyin.
Servis sağlayıcı:
- config/waaiy.php yukarıdaki env'leri okur (url, public_key, private_key, user_key).
- AppServiceProvider::register içinde SDK'yı singleton olarak bağla:
$this->app->singleton(\Waaiy\API::class, function ($app) {
return new \Waaiy\API(config('waaiy.url'), [
'public_key' => config('waaiy.public_key'),
'private_key' => config('waaiy.private_key'),
'user_key' => config('waaiy.user_key'),
]);
});
- Controller'larda \Waaiy\API'yi constructor injection ile al.
Temel SDK metotları:
- Diller: languages(), active_lang(), lang_id(), lang_short_name(), set_lang($id)
- Ayarlar: settings() (tüm ayarlar), adjust("slug") (tek ayar)
- Menü: menuitems("slug") -> [{type, slug, informations: {_TITLE}, children: [...]}]
- Tekil içerik: blog("slug"), page("slug"), product("slug")
- Listeler: blogcategory("slug", sayfa, limit), productcategory("slug", sayfa, limit), blogcategories(), productcategories()
- Veri seti: dataset("slug", limit, sayfa)
- Medya: media($id, "cdn_url"), cover_image($icerik, "cdn_url"), cover_image_or_first($icerik, "cdn_url")
- Çeviriler: translations(), translation_map($lang_id), translation("key", "varsayılan", $lang_id)
- Etkileşim: subscribe($eposta, $ad), form_submit("form_slug", ["alan" => "değer"]), comment_add($tip, $id, $ad, $eposta, $mesaj), comments($tip, $id), comments_tree($tip, $id)
- SEO: seo($icerik), jsonld($icerik), jsonld_script($icerik), redirect_check($yol), sitemap(), sitemap_part($tip, $sayfa), robots()
İçerik alanları:
- _INFORMATIONS: _TITLE, _CONTENT, _TITLESEO, _DESCRIPTIONSEO (her biri {dil_id: değer} nesnesi)
- _SEO, _JSONLD (schema.org grafiği), _SLUGS ({dil_id: slug})
- _PHOTOS / _VIDEOS / _FILES / _ACORDIONS / _TABS / _FIELDS — SDK base64+JSON'u otomatik çözer; boşsa []
- _CREATED_DATE, _LAST_UPDATED_DATE, _STATUS
- Yardımcılar: informations($icerik, "_TITLE") ve slug($icerik) aktif dildeki değeri döndürür
Tasarım değişkenleri:
- Kullanıcı "Ana Renk: #33ccff" gibi tasarım değişkenleri verebilir. Verildiyse CSS değişkenleri (--ana-renk vb.) olarak uygula ve tema boyunca tutarlı kullan; verilmediyse şık bir varsayılan tema seç.
Kurallar:
- Tüm API çağrılarını waaiy/api SDK'sı üzerinden yap; ham cURL veya Http::get kullanma.
- Yanıtları Laravel cache ile önbellekle (Cache::remember('waaiy.menu', 3600, fn() => $api->menuitems("main-menu"))).
- SDK hata durumunda \Exception fırlatır; try/catch ile yakala, eksik içerikte abort(404), eksik çeviride varsayılan dili kullan.
- Route'larda içerik slug'ı ve gerekiyorsa dil parametresiyle temiz, önbellekli controller'lar yaz; görünümleri Blade ile render et.
Görev: waaiy/api SDK'sı bağlı, temiz ve genişletilebilir bir Laravel tabanı oluştur.
- config/waaiy.php + AppServiceProvider singleton (yukarıdaki gibi).
- Bir HomeController: languages(), settings() ve menuitems("main-menu") sonuçlarını bir Blade şablonuna aktar.
- web.php'de temel route'lar tanımla (ör. "/" ve "/{sayfa}").
- Kod sade, yorumlu ve yeni sayfalar eklemeye uygun olsun.
Modern Design Prompt with Waaiy
Build a modern, responsive and elegant site with one prompt.
Waaiy Headless CMS'in resmi PHP SDK'sı (waaiy/api) ile kendi başına çalışan bir web sitesi oluştur.
Kurulum:
- Composer ile projeyi başlat ve SDK'yı kur: composer require waaiy/api
Bağlantı (tek bir config dosyasında tut):
use Waaiy\API;
$api = new API("https://api.waaiy.dev", [
"public_key" => "<genel anahtarınız>",
"private_key" => "<gizli anahtarınız>",
"user_key" => "<kullanıcı anahtarınız>",
]);
- Anahtarları Waaiy kullanıcı panelindeki "Web Siteleri" bölümünden alın; asla istemci tarafına gömmeyin, sunucu tarafında tek bir config dosyasında tutun.
- SDK üç anahtarı her istekte başlık olarak gönderir; eşleşmezse \Exception fırlatır.
Temel SDK metotları:
- Diller: languages(), active_lang(), lang_id(), lang_short_name(), set_lang($id)
- Ayarlar: settings() (tüm ayarlar), adjust("slug") (tek ayar)
- Menü: menuitems("slug") -> [{type, slug, informations: {_TITLE}, children: [...]}]
- Tekil içerik: blog("slug"), page("slug"), product("slug")
- Listeler: blogcategory("slug", sayfa, limit), productcategory("slug", sayfa, limit), blogcategories(), productcategories()
- Veri seti: dataset("slug", limit, sayfa)
- Medya: media($id, "cdn_url"), cover_image($icerik, "cdn_url"), cover_image_or_first($icerik, "cdn_url")
- Çeviriler: translations(), translation_map($lang_id), translation("key", "varsayılan", $lang_id)
- Etkileşim: subscribe($eposta, $ad), form_submit("form_slug", ["alan" => "değer"]), comment_add($tip, $id, $ad, $eposta, $mesaj), comments($tip, $id), comments_tree($tip, $id)
- SEO: seo($icerik), jsonld($icerik), jsonld_script($icerik), redirect_check($yol), sitemap(), sitemap_part($tip, $sayfa), robots()
İçerik alanları:
- _INFORMATIONS: _TITLE, _CONTENT, _TITLESEO, _DESCRIPTIONSEO (her biri {dil_id: değer} nesnesi)
- _SEO, _JSONLD (schema.org grafiği), _SLUGS ({dil_id: slug})
- _PHOTOS / _VIDEOS / _FILES / _ACORDIONS / _TABS / _FIELDS — SDK base64+JSON'u otomatik çözer; boşsa []
- _CREATED_DATE, _LAST_UPDATED_DATE, _STATUS
- Yardımcılar: informations($icerik, "_TITLE") ve slug($icerik) aktif dildeki değeri döndürür
Tasarım değişkenleri:
- Kullanıcı "Ana Renk: #33ccff" gibi tasarım değişkenleri verebilir. Verildiyse CSS değişkenleri (--ana-renk vb.) olarak uygula ve tema boyunca tutarlı kullan; verilmediyse şık bir varsayılan tema seç.
Kurallar:
- Proje kendi başına bir PHP sitesi olacak (Waaiy paneline dahil edilmeyecek).
- Tüm API çağrılarını waaiy/api SDK'sı üzerinden yap; ham cURL kullanma.
- Yanıtları dosya tabanlı basit bir önbellekte (ör. 3600 sn) sakla.
- SDK hata durumunda \Exception fırlatır; try/catch ile yakala, eksik içerikte 404 göster, eksik çeviride varsayılan dili kullan.
Görev: Modern, tamamen responsive, şık bir web sitesi oluştur.
- Üst menüyü menuitems("main-menu") ile üret (yoksa ilk menüyü kullan); alt menüleri destekle.
- Ana sayfada settings()/adjust() ile başlık/açıklamadan bir hero, blogcategory("", 1, 3) ile son 3 yazıyı "Son Yazılar" kartları olarak göster.
- Sayfaları page(), yazıları blog(), listeleri blogcategory() ile çek.
- Tasarım: modern tipografi, yumuşak gölgeler, yuvarlak köşeler, hafif animasyonlar, koyu/açık tema, mobil öncelikli; CSS değişkenleri kullan.
- Görselleri media() veya cover_image_or_first() ile çöz (cdn url önekiyle tam URL döner).
- Başlık/içerik için informations(), SEO meta için seo(), JSON-LD için jsonld_script() kullan.
Laravel projesinde Waaiy Headless CMS'in resmi PHP SDK'sı (waaiy/api) ile bir web sitesi oluştur.
Kurulum:
- Yeni bir Laravel projesi oluştur ve SDK'yı kur: composer require waaiy/api
Yapılandırma (.env):
WAAIY_API_URL=https://api.waaiy.dev
WAAIY_PUBLIC_KEY=<genel anahtarınız>
WAAIY_PRIVATE_KEY=<gizli anahtarınız>
WAAIY_USER_KEY=<kullanıcı anahtarınız>
- Anahtarları Waaiy kullanıcı panelindeki "Web Siteleri" bölümünden alın; .env'de tutun, asla istemci tarafına gömmeyin.
Servis sağlayıcı:
- config/waaiy.php yukarıdaki env'leri okur (url, public_key, private_key, user_key).
- AppServiceProvider::register içinde SDK'yı singleton olarak bağla:
$this->app->singleton(\Waaiy\API::class, function ($app) {
return new \Waaiy\API(config('waaiy.url'), [
'public_key' => config('waaiy.public_key'),
'private_key' => config('waaiy.private_key'),
'user_key' => config('waaiy.user_key'),
]);
});
- Controller'larda \Waaiy\API'yi constructor injection ile al.
Temel SDK metotları:
- Diller: languages(), active_lang(), lang_id(), lang_short_name(), set_lang($id)
- Ayarlar: settings() (tüm ayarlar), adjust("slug") (tek ayar)
- Menü: menuitems("slug") -> [{type, slug, informations: {_TITLE}, children: [...]}]
- Tekil içerik: blog("slug"), page("slug"), product("slug")
- Listeler: blogcategory("slug", sayfa, limit), productcategory("slug", sayfa, limit), blogcategories(), productcategories()
- Veri seti: dataset("slug", limit, sayfa)
- Medya: media($id, "cdn_url"), cover_image($icerik, "cdn_url"), cover_image_or_first($icerik, "cdn_url")
- Çeviriler: translations(), translation_map($lang_id), translation("key", "varsayılan", $lang_id)
- Etkileşim: subscribe($eposta, $ad), form_submit("form_slug", ["alan" => "değer"]), comment_add($tip, $id, $ad, $eposta, $mesaj), comments($tip, $id), comments_tree($tip, $id)
- SEO: seo($icerik), jsonld($icerik), jsonld_script($icerik), redirect_check($yol), sitemap(), sitemap_part($tip, $sayfa), robots()
İçerik alanları:
- _INFORMATIONS: _TITLE, _CONTENT, _TITLESEO, _DESCRIPTIONSEO (her biri {dil_id: değer} nesnesi)
- _SEO, _JSONLD (schema.org grafiği), _SLUGS ({dil_id: slug})
- _PHOTOS / _VIDEOS / _FILES / _ACORDIONS / _TABS / _FIELDS — SDK base64+JSON'u otomatik çözer; boşsa []
- _CREATED_DATE, _LAST_UPDATED_DATE, _STATUS
- Yardımcılar: informations($icerik, "_TITLE") ve slug($icerik) aktif dildeki değeri döndürür
Tasarım değişkenleri:
- Kullanıcı "Ana Renk: #33ccff" gibi tasarım değişkenleri verebilir. Verildiyse CSS değişkenleri (--ana-renk vb.) olarak uygula ve tema boyunca tutarlı kullan; verilmediyse şık bir varsayılan tema seç.
Kurallar:
- Tüm API çağrılarını waaiy/api SDK'sı üzerinden yap; ham cURL veya Http::get kullanma.
- Yanıtları Laravel cache ile önbellekle (Cache::remember('waaiy.menu', 3600, fn() => $api->menuitems("main-menu"))).
- SDK hata durumunda \Exception fırlatır; try/catch ile yakala, eksik içerikte abort(404), eksik çeviride varsayılan dili kullan.
- Route'larda içerik slug'ı ve gerekiyorsa dil parametresiyle temiz, önbellekli controller'lar yaz; görünümleri Blade ile render et.
Görev: waaiy/api SDK'sı ile modern, tamamen responsive, şık bir Laravel sitesi oluştur.
- Üst menüyü menuitems("main-menu") ile üret (yoksa ilk menüyü kullan); alt menüleri destekle; menüyü bir Blade partial'da render et.
- Ana sayfada settings()/adjust() ile hero, blogcategory("", 1, 3) ile "Son Yazılar" kartları.
- Route'lar: "/", "/{sayfa}", "/blog/{slug}", "/bloglar/{kategori?}" gibi; controller'larda SDK'dan çek.
- Tasarım: modern tipografi, yumuşak gölgeler, yuvarlak köşeler, hafif animasyonlar, koyu/açık tema, mobil öncelikli; CSS değişkenleri kullan.
- Görselleri media() veya cover_image_or_first() ile çöz.
- Başlık/içerik için informations(), SEO meta için seo(), JSON-LD için jsonld_script() kullan.
Corporate Website Prompt
A corporate site with about, services and contact pages.
Waaiy Headless CMS'in resmi PHP SDK'sı (waaiy/api) ile kendi başına çalışan bir web sitesi oluştur.
Kurulum:
- Composer ile projeyi başlat ve SDK'yı kur: composer require waaiy/api
Bağlantı (tek bir config dosyasında tut):
use Waaiy\API;
$api = new API("https://api.waaiy.dev", [
"public_key" => "<genel anahtarınız>",
"private_key" => "<gizli anahtarınız>",
"user_key" => "<kullanıcı anahtarınız>",
]);
- Anahtarları Waaiy kullanıcı panelindeki "Web Siteleri" bölümünden alın; asla istemci tarafına gömmeyin, sunucu tarafında tek bir config dosyasında tutun.
- SDK üç anahtarı her istekte başlık olarak gönderir; eşleşmezse \Exception fırlatır.
Temel SDK metotları:
- Diller: languages(), active_lang(), lang_id(), lang_short_name(), set_lang($id)
- Ayarlar: settings() (tüm ayarlar), adjust("slug") (tek ayar)
- Menü: menuitems("slug") -> [{type, slug, informations: {_TITLE}, children: [...]}]
- Tekil içerik: blog("slug"), page("slug"), product("slug")
- Listeler: blogcategory("slug", sayfa, limit), productcategory("slug", sayfa, limit), blogcategories(), productcategories()
- Veri seti: dataset("slug", limit, sayfa)
- Medya: media($id, "cdn_url"), cover_image($icerik, "cdn_url"), cover_image_or_first($icerik, "cdn_url")
- Çeviriler: translations(), translation_map($lang_id), translation("key", "varsayılan", $lang_id)
- Etkileşim: subscribe($eposta, $ad), form_submit("form_slug", ["alan" => "değer"]), comment_add($tip, $id, $ad, $eposta, $mesaj), comments($tip, $id), comments_tree($tip, $id)
- SEO: seo($icerik), jsonld($icerik), jsonld_script($icerik), redirect_check($yol), sitemap(), sitemap_part($tip, $sayfa), robots()
İçerik alanları:
- _INFORMATIONS: _TITLE, _CONTENT, _TITLESEO, _DESCRIPTIONSEO (her biri {dil_id: değer} nesnesi)
- _SEO, _JSONLD (schema.org grafiği), _SLUGS ({dil_id: slug})
- _PHOTOS / _VIDEOS / _FILES / _ACORDIONS / _TABS / _FIELDS — SDK base64+JSON'u otomatik çözer; boşsa []
- _CREATED_DATE, _LAST_UPDATED_DATE, _STATUS
- Yardımcılar: informations($icerik, "_TITLE") ve slug($icerik) aktif dildeki değeri döndürür
Tasarım değişkenleri:
- Kullanıcı "Ana Renk: #33ccff" gibi tasarım değişkenleri verebilir. Verildiyse CSS değişkenleri (--ana-renk vb.) olarak uygula ve tema boyunca tutarlı kullan; verilmediyse şık bir varsayılan tema seç.
Kurallar:
- Proje kendi başına bir PHP sitesi olacak (Waaiy paneline dahil edilmeyecek).
- Tüm API çağrılarını waaiy/api SDK'sı üzerinden yap; ham cURL kullanma.
- Yanıtları dosya tabanlı basit bir önbellekte (ör. 3600 sn) sakla.
- SDK hata durumunda \Exception fırlatır; try/catch ile yakala, eksik içerikte 404 göster, eksik çeviride varsayılan dili kullan.
Görev: Kurumsal bir web sitesi oluştur (Hakkımızda, Hizmetler, İletişim vb.).
- Menüyü menuitems() ile hiyerarşik olarak üret.
- Kurumsal sayfaları page() ile render et.
- İletişim sayfasında settings()/adjust() ile telefon, e-posta, adres ve sosyal medya bilgilerini göster; form_submit("iletisim", [...]) ile bir iletişim formu ekle.
- SSS bölümü için dataset() kullan; akordiyon (_ACORDIONS) desteği ekle.
- Kurumsal, sade ve güven veren bir tasarım (mavi/gri palet, düzenli tipografi).
Laravel projesinde Waaiy Headless CMS'in resmi PHP SDK'sı (waaiy/api) ile bir web sitesi oluştur.
Kurulum:
- Yeni bir Laravel projesi oluştur ve SDK'yı kur: composer require waaiy/api
Yapılandırma (.env):
WAAIY_API_URL=https://api.waaiy.dev
WAAIY_PUBLIC_KEY=<genel anahtarınız>
WAAIY_PRIVATE_KEY=<gizli anahtarınız>
WAAIY_USER_KEY=<kullanıcı anahtarınız>
- Anahtarları Waaiy kullanıcı panelindeki "Web Siteleri" bölümünden alın; .env'de tutun, asla istemci tarafına gömmeyin.
Servis sağlayıcı:
- config/waaiy.php yukarıdaki env'leri okur (url, public_key, private_key, user_key).
- AppServiceProvider::register içinde SDK'yı singleton olarak bağla:
$this->app->singleton(\Waaiy\API::class, function ($app) {
return new \Waaiy\API(config('waaiy.url'), [
'public_key' => config('waaiy.public_key'),
'private_key' => config('waaiy.private_key'),
'user_key' => config('waaiy.user_key'),
]);
});
- Controller'larda \Waaiy\API'yi constructor injection ile al.
Temel SDK metotları:
- Diller: languages(), active_lang(), lang_id(), lang_short_name(), set_lang($id)
- Ayarlar: settings() (tüm ayarlar), adjust("slug") (tek ayar)
- Menü: menuitems("slug") -> [{type, slug, informations: {_TITLE}, children: [...]}]
- Tekil içerik: blog("slug"), page("slug"), product("slug")
- Listeler: blogcategory("slug", sayfa, limit), productcategory("slug", sayfa, limit), blogcategories(), productcategories()
- Veri seti: dataset("slug", limit, sayfa)
- Medya: media($id, "cdn_url"), cover_image($icerik, "cdn_url"), cover_image_or_first($icerik, "cdn_url")
- Çeviriler: translations(), translation_map($lang_id), translation("key", "varsayılan", $lang_id)
- Etkileşim: subscribe($eposta, $ad), form_submit("form_slug", ["alan" => "değer"]), comment_add($tip, $id, $ad, $eposta, $mesaj), comments($tip, $id), comments_tree($tip, $id)
- SEO: seo($icerik), jsonld($icerik), jsonld_script($icerik), redirect_check($yol), sitemap(), sitemap_part($tip, $sayfa), robots()
İçerik alanları:
- _INFORMATIONS: _TITLE, _CONTENT, _TITLESEO, _DESCRIPTIONSEO (her biri {dil_id: değer} nesnesi)
- _SEO, _JSONLD (schema.org grafiği), _SLUGS ({dil_id: slug})
- _PHOTOS / _VIDEOS / _FILES / _ACORDIONS / _TABS / _FIELDS — SDK base64+JSON'u otomatik çözer; boşsa []
- _CREATED_DATE, _LAST_UPDATED_DATE, _STATUS
- Yardımcılar: informations($icerik, "_TITLE") ve slug($icerik) aktif dildeki değeri döndürür
Tasarım değişkenleri:
- Kullanıcı "Ana Renk: #33ccff" gibi tasarım değişkenleri verebilir. Verildiyse CSS değişkenleri (--ana-renk vb.) olarak uygula ve tema boyunca tutarlı kullan; verilmediyse şık bir varsayılan tema seç.
Kurallar:
- Tüm API çağrılarını waaiy/api SDK'sı üzerinden yap; ham cURL veya Http::get kullanma.
- Yanıtları Laravel cache ile önbellekle (Cache::remember('waaiy.menu', 3600, fn() => $api->menuitems("main-menu"))).
- SDK hata durumunda \Exception fırlatır; try/catch ile yakala, eksik içerikte abort(404), eksik çeviride varsayılan dili kullan.
- Route'larda içerik slug'ı ve gerekiyorsa dil parametresiyle temiz, önbellekli controller'lar yaz; görünümleri Blade ile render et.
Görev: waaiy/api SDK'sı ile kurumsal bir Laravel sitesi oluştur (Hakkımızda, Hizmetler, İletişim vb.).
- Menüyü menuitems() ile hiyerarşik olarak üret; Blade partial'da render et.
- Kurumsal sayfaları page() ile render et (PageController + /{sayfa} route).
- İletişim sayfasında settings()/adjust() ile telefon, e-posta, adres ve sosyal medya bilgilerini göster; form_submit("iletisim", [...]) ile bir iletişim formu ekle (Laravel validation ile).
- SSS bölümü için dataset() kullan; akordiyon (_ACORDIONS) desteği ekle.
- Kurumsal, sade ve güven veren bir tasarım (mavi/gri palet, düzenli tipografi).
E-Commerce / Product Catalog Prompt
A categorized product catalog with product detail pages.
Waaiy Headless CMS'in resmi PHP SDK'sı (waaiy/api) ile kendi başına çalışan bir web sitesi oluştur.
Kurulum:
- Composer ile projeyi başlat ve SDK'yı kur: composer require waaiy/api
Bağlantı (tek bir config dosyasında tut):
use Waaiy\API;
$api = new API("https://api.waaiy.dev", [
"public_key" => "<genel anahtarınız>",
"private_key" => "<gizli anahtarınız>",
"user_key" => "<kullanıcı anahtarınız>",
]);
- Anahtarları Waaiy kullanıcı panelindeki "Web Siteleri" bölümünden alın; asla istemci tarafına gömmeyin, sunucu tarafında tek bir config dosyasında tutun.
- SDK üç anahtarı her istekte başlık olarak gönderir; eşleşmezse \Exception fırlatır.
Temel SDK metotları:
- Diller: languages(), active_lang(), lang_id(), lang_short_name(), set_lang($id)
- Ayarlar: settings() (tüm ayarlar), adjust("slug") (tek ayar)
- Menü: menuitems("slug") -> [{type, slug, informations: {_TITLE}, children: [...]}]
- Tekil içerik: blog("slug"), page("slug"), product("slug")
- Listeler: blogcategory("slug", sayfa, limit), productcategory("slug", sayfa, limit), blogcategories(), productcategories()
- Veri seti: dataset("slug", limit, sayfa)
- Medya: media($id, "cdn_url"), cover_image($icerik, "cdn_url"), cover_image_or_first($icerik, "cdn_url")
- Çeviriler: translations(), translation_map($lang_id), translation("key", "varsayılan", $lang_id)
- Etkileşim: subscribe($eposta, $ad), form_submit("form_slug", ["alan" => "değer"]), comment_add($tip, $id, $ad, $eposta, $mesaj), comments($tip, $id), comments_tree($tip, $id)
- SEO: seo($icerik), jsonld($icerik), jsonld_script($icerik), redirect_check($yol), sitemap(), sitemap_part($tip, $sayfa), robots()
İçerik alanları:
- _INFORMATIONS: _TITLE, _CONTENT, _TITLESEO, _DESCRIPTIONSEO (her biri {dil_id: değer} nesnesi)
- _SEO, _JSONLD (schema.org grafiği), _SLUGS ({dil_id: slug})
- _PHOTOS / _VIDEOS / _FILES / _ACORDIONS / _TABS / _FIELDS — SDK base64+JSON'u otomatik çözer; boşsa []
- _CREATED_DATE, _LAST_UPDATED_DATE, _STATUS
- Yardımcılar: informations($icerik, "_TITLE") ve slug($icerik) aktif dildeki değeri döndürür
Tasarım değişkenleri:
- Kullanıcı "Ana Renk: #33ccff" gibi tasarım değişkenleri verebilir. Verildiyse CSS değişkenleri (--ana-renk vb.) olarak uygula ve tema boyunca tutarlı kullan; verilmediyse şık bir varsayılan tema seç.
Kurallar:
- Proje kendi başına bir PHP sitesi olacak (Waaiy paneline dahil edilmeyecek).
- Tüm API çağrılarını waaiy/api SDK'sı üzerinden yap; ham cURL kullanma.
- Yanıtları dosya tabanlı basit bir önbellekte (ör. 3600 sn) sakla.
- SDK hata durumunda \Exception fırlatır; try/catch ile yakala, eksik içerikte 404 göster, eksik çeviride varsayılan dili kullan.
Görev: Ürün kataloğu / e-ticaret ön yüzü oluştur.
- productcategories() ile kategori menüsü, productcategory("slug", sayfa, limit) ile kategoriye göre ürün listesi (sayfalama).
- product() ile ürün detayı; fiyat, indirimli fiyat ve para birimini languages()/settings()'ten al.
- Ürün görsellerini media()/cover_image_or_first() ile çöz.
- Ürün kartları: görsel, başlık, fiyat, "İncele" bağlantısı; detay sayfasında galeri.
- Ürün yorumları için comments("urun", $id) listele ve comment_add("urun", $id, ...) ile yorum gönder.
Laravel projesinde Waaiy Headless CMS'in resmi PHP SDK'sı (waaiy/api) ile bir web sitesi oluştur.
Kurulum:
- Yeni bir Laravel projesi oluştur ve SDK'yı kur: composer require waaiy/api
Yapılandırma (.env):
WAAIY_API_URL=https://api.waaiy.dev
WAAIY_PUBLIC_KEY=<genel anahtarınız>
WAAIY_PRIVATE_KEY=<gizli anahtarınız>
WAAIY_USER_KEY=<kullanıcı anahtarınız>
- Anahtarları Waaiy kullanıcı panelindeki "Web Siteleri" bölümünden alın; .env'de tutun, asla istemci tarafına gömmeyin.
Servis sağlayıcı:
- config/waaiy.php yukarıdaki env'leri okur (url, public_key, private_key, user_key).
- AppServiceProvider::register içinde SDK'yı singleton olarak bağla:
$this->app->singleton(\Waaiy\API::class, function ($app) {
return new \Waaiy\API(config('waaiy.url'), [
'public_key' => config('waaiy.public_key'),
'private_key' => config('waaiy.private_key'),
'user_key' => config('waaiy.user_key'),
]);
});
- Controller'larda \Waaiy\API'yi constructor injection ile al.
Temel SDK metotları:
- Diller: languages(), active_lang(), lang_id(), lang_short_name(), set_lang($id)
- Ayarlar: settings() (tüm ayarlar), adjust("slug") (tek ayar)
- Menü: menuitems("slug") -> [{type, slug, informations: {_TITLE}, children: [...]}]
- Tekil içerik: blog("slug"), page("slug"), product("slug")
- Listeler: blogcategory("slug", sayfa, limit), productcategory("slug", sayfa, limit), blogcategories(), productcategories()
- Veri seti: dataset("slug", limit, sayfa)
- Medya: media($id, "cdn_url"), cover_image($icerik, "cdn_url"), cover_image_or_first($icerik, "cdn_url")
- Çeviriler: translations(), translation_map($lang_id), translation("key", "varsayılan", $lang_id)
- Etkileşim: subscribe($eposta, $ad), form_submit("form_slug", ["alan" => "değer"]), comment_add($tip, $id, $ad, $eposta, $mesaj), comments($tip, $id), comments_tree($tip, $id)
- SEO: seo($icerik), jsonld($icerik), jsonld_script($icerik), redirect_check($yol), sitemap(), sitemap_part($tip, $sayfa), robots()
İçerik alanları:
- _INFORMATIONS: _TITLE, _CONTENT, _TITLESEO, _DESCRIPTIONSEO (her biri {dil_id: değer} nesnesi)
- _SEO, _JSONLD (schema.org grafiği), _SLUGS ({dil_id: slug})
- _PHOTOS / _VIDEOS / _FILES / _ACORDIONS / _TABS / _FIELDS — SDK base64+JSON'u otomatik çözer; boşsa []
- _CREATED_DATE, _LAST_UPDATED_DATE, _STATUS
- Yardımcılar: informations($icerik, "_TITLE") ve slug($icerik) aktif dildeki değeri döndürür
Tasarım değişkenleri:
- Kullanıcı "Ana Renk: #33ccff" gibi tasarım değişkenleri verebilir. Verildiyse CSS değişkenleri (--ana-renk vb.) olarak uygula ve tema boyunca tutarlı kullan; verilmediyse şık bir varsayılan tema seç.
Kurallar:
- Tüm API çağrılarını waaiy/api SDK'sı üzerinden yap; ham cURL veya Http::get kullanma.
- Yanıtları Laravel cache ile önbellekle (Cache::remember('waaiy.menu', 3600, fn() => $api->menuitems("main-menu"))).
- SDK hata durumunda \Exception fırlatır; try/catch ile yakala, eksik içerikte abort(404), eksik çeviride varsayılan dili kullan.
- Route'larda içerik slug'ı ve gerekiyorsa dil parametresiyle temiz, önbellekli controller'lar yaz; görünümleri Blade ile render et.
Görev: waaiy/api SDK'sı ile ürün kataloğu / e-ticaret ön yüzü oluştur (Laravel).
- productcategories() ile kategori menüsü, productcategory("slug", sayfa, limit) ile kategoriye göre ürün listesi (Laravel pagination).
- product() ile ürün detayı; fiyat, indirimli fiyat ve para birimini languages()/settings()'ten al.
- Ürün görsellerini media()/cover_image_or_first() ile çöz.
- Ürün kartları: görsel, başlık, fiyat, "İncele" bağlantısı; detay sayfasında galeri.
- Ürün yorumları için comments("urun", $id) listele ve comment_add("urun", $id, ...) ile yorum gönder (form + validation).
Blog & News Site Prompt
A blog site with categories, comments and a newsletter.
Waaiy Headless CMS'in resmi PHP SDK'sı (waaiy/api) ile kendi başına çalışan bir web sitesi oluştur.
Kurulum:
- Composer ile projeyi başlat ve SDK'yı kur: composer require waaiy/api
Bağlantı (tek bir config dosyasında tut):
use Waaiy\API;
$api = new API("https://api.waaiy.dev", [
"public_key" => "<genel anahtarınız>",
"private_key" => "<gizli anahtarınız>",
"user_key" => "<kullanıcı anahtarınız>",
]);
- Anahtarları Waaiy kullanıcı panelindeki "Web Siteleri" bölümünden alın; asla istemci tarafına gömmeyin, sunucu tarafında tek bir config dosyasında tutun.
- SDK üç anahtarı her istekte başlık olarak gönderir; eşleşmezse \Exception fırlatır.
Temel SDK metotları:
- Diller: languages(), active_lang(), lang_id(), lang_short_name(), set_lang($id)
- Ayarlar: settings() (tüm ayarlar), adjust("slug") (tek ayar)
- Menü: menuitems("slug") -> [{type, slug, informations: {_TITLE}, children: [...]}]
- Tekil içerik: blog("slug"), page("slug"), product("slug")
- Listeler: blogcategory("slug", sayfa, limit), productcategory("slug", sayfa, limit), blogcategories(), productcategories()
- Veri seti: dataset("slug", limit, sayfa)
- Medya: media($id, "cdn_url"), cover_image($icerik, "cdn_url"), cover_image_or_first($icerik, "cdn_url")
- Çeviriler: translations(), translation_map($lang_id), translation("key", "varsayılan", $lang_id)
- Etkileşim: subscribe($eposta, $ad), form_submit("form_slug", ["alan" => "değer"]), comment_add($tip, $id, $ad, $eposta, $mesaj), comments($tip, $id), comments_tree($tip, $id)
- SEO: seo($icerik), jsonld($icerik), jsonld_script($icerik), redirect_check($yol), sitemap(), sitemap_part($tip, $sayfa), robots()
İçerik alanları:
- _INFORMATIONS: _TITLE, _CONTENT, _TITLESEO, _DESCRIPTIONSEO (her biri {dil_id: değer} nesnesi)
- _SEO, _JSONLD (schema.org grafiği), _SLUGS ({dil_id: slug})
- _PHOTOS / _VIDEOS / _FILES / _ACORDIONS / _TABS / _FIELDS — SDK base64+JSON'u otomatik çözer; boşsa []
- _CREATED_DATE, _LAST_UPDATED_DATE, _STATUS
- Yardımcılar: informations($icerik, "_TITLE") ve slug($icerik) aktif dildeki değeri döndürür
Tasarım değişkenleri:
- Kullanıcı "Ana Renk: #33ccff" gibi tasarım değişkenleri verebilir. Verildiyse CSS değişkenleri (--ana-renk vb.) olarak uygula ve tema boyunca tutarlı kullan; verilmediyse şık bir varsayılan tema seç.
Kurallar:
- Proje kendi başına bir PHP sitesi olacak (Waaiy paneline dahil edilmeyecek).
- Tüm API çağrılarını waaiy/api SDK'sı üzerinden yap; ham cURL kullanma.
- Yanıtları dosya tabanlı basit bir önbellekte (ör. 3600 sn) sakla.
- SDK hata durumunda \Exception fırlatır; try/catch ile yakala, eksik içerikte 404 göster, eksik çeviride varsayılan dili kullan.
Görev: Blog / haber sitesi ön yüzü oluştur.
- blogcategories() ile kategoriler, blogcategory("slug", sayfa, limit) ile liste (sayfalama), blog() ile yazı detayı.
- Listede kapak görseli (cover_image_or_first()), başlık, özet ve tarih (_CREATED_DATE) göster.
- Detayda _CONTENT HTML'ini render et; jsonld_script() (BlogPosting) göm; comments("blog", $id) ile yorumları listele ve comment_add("blog", $id, ...) ile ekle.
- Bülten aboneliği için subscribe($eposta, $ad) kullanan bir form ekle.
- Kategori filtreleri ve basit arama ekle.
Laravel projesinde Waaiy Headless CMS'in resmi PHP SDK'sı (waaiy/api) ile bir web sitesi oluştur.
Kurulum:
- Yeni bir Laravel projesi oluştur ve SDK'yı kur: composer require waaiy/api
Yapılandırma (.env):
WAAIY_API_URL=https://api.waaiy.dev
WAAIY_PUBLIC_KEY=<genel anahtarınız>
WAAIY_PRIVATE_KEY=<gizli anahtarınız>
WAAIY_USER_KEY=<kullanıcı anahtarınız>
- Anahtarları Waaiy kullanıcı panelindeki "Web Siteleri" bölümünden alın; .env'de tutun, asla istemci tarafına gömmeyin.
Servis sağlayıcı:
- config/waaiy.php yukarıdaki env'leri okur (url, public_key, private_key, user_key).
- AppServiceProvider::register içinde SDK'yı singleton olarak bağla:
$this->app->singleton(\Waaiy\API::class, function ($app) {
return new \Waaiy\API(config('waaiy.url'), [
'public_key' => config('waaiy.public_key'),
'private_key' => config('waaiy.private_key'),
'user_key' => config('waaiy.user_key'),
]);
});
- Controller'larda \Waaiy\API'yi constructor injection ile al.
Temel SDK metotları:
- Diller: languages(), active_lang(), lang_id(), lang_short_name(), set_lang($id)
- Ayarlar: settings() (tüm ayarlar), adjust("slug") (tek ayar)
- Menü: menuitems("slug") -> [{type, slug, informations: {_TITLE}, children: [...]}]
- Tekil içerik: blog("slug"), page("slug"), product("slug")
- Listeler: blogcategory("slug", sayfa, limit), productcategory("slug", sayfa, limit), blogcategories(), productcategories()
- Veri seti: dataset("slug", limit, sayfa)
- Medya: media($id, "cdn_url"), cover_image($icerik, "cdn_url"), cover_image_or_first($icerik, "cdn_url")
- Çeviriler: translations(), translation_map($lang_id), translation("key", "varsayılan", $lang_id)
- Etkileşim: subscribe($eposta, $ad), form_submit("form_slug", ["alan" => "değer"]), comment_add($tip, $id, $ad, $eposta, $mesaj), comments($tip, $id), comments_tree($tip, $id)
- SEO: seo($icerik), jsonld($icerik), jsonld_script($icerik), redirect_check($yol), sitemap(), sitemap_part($tip, $sayfa), robots()
İçerik alanları:
- _INFORMATIONS: _TITLE, _CONTENT, _TITLESEO, _DESCRIPTIONSEO (her biri {dil_id: değer} nesnesi)
- _SEO, _JSONLD (schema.org grafiği), _SLUGS ({dil_id: slug})
- _PHOTOS / _VIDEOS / _FILES / _ACORDIONS / _TABS / _FIELDS — SDK base64+JSON'u otomatik çözer; boşsa []
- _CREATED_DATE, _LAST_UPDATED_DATE, _STATUS
- Yardımcılar: informations($icerik, "_TITLE") ve slug($icerik) aktif dildeki değeri döndürür
Tasarım değişkenleri:
- Kullanıcı "Ana Renk: #33ccff" gibi tasarım değişkenleri verebilir. Verildiyse CSS değişkenleri (--ana-renk vb.) olarak uygula ve tema boyunca tutarlı kullan; verilmediyse şık bir varsayılan tema seç.
Kurallar:
- Tüm API çağrılarını waaiy/api SDK'sı üzerinden yap; ham cURL veya Http::get kullanma.
- Yanıtları Laravel cache ile önbellekle (Cache::remember('waaiy.menu', 3600, fn() => $api->menuitems("main-menu"))).
- SDK hata durumunda \Exception fırlatır; try/catch ile yakala, eksik içerikte abort(404), eksik çeviride varsayılan dili kullan.
- Route'larda içerik slug'ı ve gerekiyorsa dil parametresiyle temiz, önbellekli controller'lar yaz; görünümleri Blade ile render et.
Görev: waaiy/api SDK'sı ile blog / haber sitesi oluştur (Laravel).
- blogcategories() ile kategoriler, blogcategory("slug", sayfa, limit) ile liste (Laravel pagination), blog() ile yazı detayı.
- Listede kapak görseli (cover_image_or_first()), başlık, özet ve tarih (_CREATED_DATE) göster.
- Detayda _CONTENT HTML'ini render et; jsonld_script() (BlogPosting) göm; comments("blog", $id) ile yorumları listele ve comment_add("blog", $id, ...) ile ekle.
- Bülten aboneliği için subscribe($eposta, $ad) kullanan bir form ekle.
- Kategori filtreleri ve basit arama ekle (route/query param ile).
Landing Page Prompt
A single-page, conversion-focused campaign site.
Waaiy Headless CMS'in resmi PHP SDK'sı (waaiy/api) ile kendi başına çalışan bir web sitesi oluştur.
Kurulum:
- Composer ile projeyi başlat ve SDK'yı kur: composer require waaiy/api
Bağlantı (tek bir config dosyasında tut):
use Waaiy\API;
$api = new API("https://api.waaiy.dev", [
"public_key" => "<genel anahtarınız>",
"private_key" => "<gizli anahtarınız>",
"user_key" => "<kullanıcı anahtarınız>",
]);
- Anahtarları Waaiy kullanıcı panelindeki "Web Siteleri" bölümünden alın; asla istemci tarafına gömmeyin, sunucu tarafında tek bir config dosyasında tutun.
- SDK üç anahtarı her istekte başlık olarak gönderir; eşleşmezse \Exception fırlatır.
Temel SDK metotları:
- Diller: languages(), active_lang(), lang_id(), lang_short_name(), set_lang($id)
- Ayarlar: settings() (tüm ayarlar), adjust("slug") (tek ayar)
- Menü: menuitems("slug") -> [{type, slug, informations: {_TITLE}, children: [...]}]
- Tekil içerik: blog("slug"), page("slug"), product("slug")
- Listeler: blogcategory("slug", sayfa, limit), productcategory("slug", sayfa, limit), blogcategories(), productcategories()
- Veri seti: dataset("slug", limit, sayfa)
- Medya: media($id, "cdn_url"), cover_image($icerik, "cdn_url"), cover_image_or_first($icerik, "cdn_url")
- Çeviriler: translations(), translation_map($lang_id), translation("key", "varsayılan", $lang_id)
- Etkileşim: subscribe($eposta, $ad), form_submit("form_slug", ["alan" => "değer"]), comment_add($tip, $id, $ad, $eposta, $mesaj), comments($tip, $id), comments_tree($tip, $id)
- SEO: seo($icerik), jsonld($icerik), jsonld_script($icerik), redirect_check($yol), sitemap(), sitemap_part($tip, $sayfa), robots()
İçerik alanları:
- _INFORMATIONS: _TITLE, _CONTENT, _TITLESEO, _DESCRIPTIONSEO (her biri {dil_id: değer} nesnesi)
- _SEO, _JSONLD (schema.org grafiği), _SLUGS ({dil_id: slug})
- _PHOTOS / _VIDEOS / _FILES / _ACORDIONS / _TABS / _FIELDS — SDK base64+JSON'u otomatik çözer; boşsa []
- _CREATED_DATE, _LAST_UPDATED_DATE, _STATUS
- Yardımcılar: informations($icerik, "_TITLE") ve slug($icerik) aktif dildeki değeri döndürür
Tasarım değişkenleri:
- Kullanıcı "Ana Renk: #33ccff" gibi tasarım değişkenleri verebilir. Verildiyse CSS değişkenleri (--ana-renk vb.) olarak uygula ve tema boyunca tutarlı kullan; verilmediyse şık bir varsayılan tema seç.
Kurallar:
- Proje kendi başına bir PHP sitesi olacak (Waaiy paneline dahil edilmeyecek).
- Tüm API çağrılarını waaiy/api SDK'sı üzerinden yap; ham cURL kullanma.
- Yanıtları dosya tabanlı basit bir önbellekte (ör. 3600 sn) sakla.
- SDK hata durumunda \Exception fırlatır; try/catch ile yakala, eksik içerikte 404 göster, eksik çeviride varsayılan dili kullan.
Görev: Tek sayfa, dönüşüm odaklı bir landing page oluştur.
- Bölümler: hero, özellikler, referanslar, SSS, iletişim/fiyat.
- Metinleri settings()/adjust() (veya dataset())'ten çek.
- Referans/testimonial listesini dataset()'ten al.
- Form için form_submit(), e-posta aboneliği için subscribe() kullan.
- Hızlı, modern, tek akışlı ve güçlü CTA'lar içeren bir tasarım.
Laravel projesinde Waaiy Headless CMS'in resmi PHP SDK'sı (waaiy/api) ile bir web sitesi oluştur.
Kurulum:
- Yeni bir Laravel projesi oluştur ve SDK'yı kur: composer require waaiy/api
Yapılandırma (.env):
WAAIY_API_URL=https://api.waaiy.dev
WAAIY_PUBLIC_KEY=<genel anahtarınız>
WAAIY_PRIVATE_KEY=<gizli anahtarınız>
WAAIY_USER_KEY=<kullanıcı anahtarınız>
- Anahtarları Waaiy kullanıcı panelindeki "Web Siteleri" bölümünden alın; .env'de tutun, asla istemci tarafına gömmeyin.
Servis sağlayıcı:
- config/waaiy.php yukarıdaki env'leri okur (url, public_key, private_key, user_key).
- AppServiceProvider::register içinde SDK'yı singleton olarak bağla:
$this->app->singleton(\Waaiy\API::class, function ($app) {
return new \Waaiy\API(config('waaiy.url'), [
'public_key' => config('waaiy.public_key'),
'private_key' => config('waaiy.private_key'),
'user_key' => config('waaiy.user_key'),
]);
});
- Controller'larda \Waaiy\API'yi constructor injection ile al.
Temel SDK metotları:
- Diller: languages(), active_lang(), lang_id(), lang_short_name(), set_lang($id)
- Ayarlar: settings() (tüm ayarlar), adjust("slug") (tek ayar)
- Menü: menuitems("slug") -> [{type, slug, informations: {_TITLE}, children: [...]}]
- Tekil içerik: blog("slug"), page("slug"), product("slug")
- Listeler: blogcategory("slug", sayfa, limit), productcategory("slug", sayfa, limit), blogcategories(), productcategories()
- Veri seti: dataset("slug", limit, sayfa)
- Medya: media($id, "cdn_url"), cover_image($icerik, "cdn_url"), cover_image_or_first($icerik, "cdn_url")
- Çeviriler: translations(), translation_map($lang_id), translation("key", "varsayılan", $lang_id)
- Etkileşim: subscribe($eposta, $ad), form_submit("form_slug", ["alan" => "değer"]), comment_add($tip, $id, $ad, $eposta, $mesaj), comments($tip, $id), comments_tree($tip, $id)
- SEO: seo($icerik), jsonld($icerik), jsonld_script($icerik), redirect_check($yol), sitemap(), sitemap_part($tip, $sayfa), robots()
İçerik alanları:
- _INFORMATIONS: _TITLE, _CONTENT, _TITLESEO, _DESCRIPTIONSEO (her biri {dil_id: değer} nesnesi)
- _SEO, _JSONLD (schema.org grafiği), _SLUGS ({dil_id: slug})
- _PHOTOS / _VIDEOS / _FILES / _ACORDIONS / _TABS / _FIELDS — SDK base64+JSON'u otomatik çözer; boşsa []
- _CREATED_DATE, _LAST_UPDATED_DATE, _STATUS
- Yardımcılar: informations($icerik, "_TITLE") ve slug($icerik) aktif dildeki değeri döndürür
Tasarım değişkenleri:
- Kullanıcı "Ana Renk: #33ccff" gibi tasarım değişkenleri verebilir. Verildiyse CSS değişkenleri (--ana-renk vb.) olarak uygula ve tema boyunca tutarlı kullan; verilmediyse şık bir varsayılan tema seç.
Kurallar:
- Tüm API çağrılarını waaiy/api SDK'sı üzerinden yap; ham cURL veya Http::get kullanma.
- Yanıtları Laravel cache ile önbellekle (Cache::remember('waaiy.menu', 3600, fn() => $api->menuitems("main-menu"))).
- SDK hata durumunda \Exception fırlatır; try/catch ile yakala, eksik içerikte abort(404), eksik çeviride varsayılan dili kullan.
- Route'larda içerik slug'ı ve gerekiyorsa dil parametresiyle temiz, önbellekli controller'lar yaz; görünümleri Blade ile render et.
Görev: waaiy/api SDK'sı ile tek sayfa, dönüşüm odaklı bir Laravel landing page oluştur.
- Bölümler: hero, özellikler, referanslar, SSS, iletişim/fiyat.
- Metinleri settings()/adjust() (veya dataset())'ten çek.
- Referans/testimonial listesini dataset()'ten al.
- Form için form_submit(), e-posta aboneliği için subscribe() kullan (Blade formları + validation).
- Hızlı, modern, tek akışlı ve güçlü CTA'lar içeren bir tasarım.
Portfolio / Agency Site Prompt
A visual, dataset-driven portfolio site.
Waaiy Headless CMS'in resmi PHP SDK'sı (waaiy/api) ile kendi başına çalışan bir web sitesi oluştur.
Kurulum:
- Composer ile projeyi başlat ve SDK'yı kur: composer require waaiy/api
Bağlantı (tek bir config dosyasında tut):
use Waaiy\API;
$api = new API("https://api.waaiy.dev", [
"public_key" => "<genel anahtarınız>",
"private_key" => "<gizli anahtarınız>",
"user_key" => "<kullanıcı anahtarınız>",
]);
- Anahtarları Waaiy kullanıcı panelindeki "Web Siteleri" bölümünden alın; asla istemci tarafına gömmeyin, sunucu tarafında tek bir config dosyasında tutun.
- SDK üç anahtarı her istekte başlık olarak gönderir; eşleşmezse \Exception fırlatır.
Temel SDK metotları:
- Diller: languages(), active_lang(), lang_id(), lang_short_name(), set_lang($id)
- Ayarlar: settings() (tüm ayarlar), adjust("slug") (tek ayar)
- Menü: menuitems("slug") -> [{type, slug, informations: {_TITLE}, children: [...]}]
- Tekil içerik: blog("slug"), page("slug"), product("slug")
- Listeler: blogcategory("slug", sayfa, limit), productcategory("slug", sayfa, limit), blogcategories(), productcategories()
- Veri seti: dataset("slug", limit, sayfa)
- Medya: media($id, "cdn_url"), cover_image($icerik, "cdn_url"), cover_image_or_first($icerik, "cdn_url")
- Çeviriler: translations(), translation_map($lang_id), translation("key", "varsayılan", $lang_id)
- Etkileşim: subscribe($eposta, $ad), form_submit("form_slug", ["alan" => "değer"]), comment_add($tip, $id, $ad, $eposta, $mesaj), comments($tip, $id), comments_tree($tip, $id)
- SEO: seo($icerik), jsonld($icerik), jsonld_script($icerik), redirect_check($yol), sitemap(), sitemap_part($tip, $sayfa), robots()
İçerik alanları:
- _INFORMATIONS: _TITLE, _CONTENT, _TITLESEO, _DESCRIPTIONSEO (her biri {dil_id: değer} nesnesi)
- _SEO, _JSONLD (schema.org grafiği), _SLUGS ({dil_id: slug})
- _PHOTOS / _VIDEOS / _FILES / _ACORDIONS / _TABS / _FIELDS — SDK base64+JSON'u otomatik çözer; boşsa []
- _CREATED_DATE, _LAST_UPDATED_DATE, _STATUS
- Yardımcılar: informations($icerik, "_TITLE") ve slug($icerik) aktif dildeki değeri döndürür
Tasarım değişkenleri:
- Kullanıcı "Ana Renk: #33ccff" gibi tasarım değişkenleri verebilir. Verildiyse CSS değişkenleri (--ana-renk vb.) olarak uygula ve tema boyunca tutarlı kullan; verilmediyse şık bir varsayılan tema seç.
Kurallar:
- Proje kendi başına bir PHP sitesi olacak (Waaiy paneline dahil edilmeyecek).
- Tüm API çağrılarını waaiy/api SDK'sı üzerinden yap; ham cURL kullanma.
- Yanıtları dosya tabanlı basit bir önbellekte (ör. 3600 sn) sakla.
- SDK hata durumunda \Exception fırlatır; try/catch ile yakala, eksik içerikte 404 göster, eksik çeviride varsayılan dili kullan.
Görev: Bir portföy / ajans sitesi oluştur.
- Proje/çalışma listesini dataset()'ten al (her kayıt: başlık, görsel, açıklama, kategori, bağlantı).
- Veri setindeki alanlara göre kategori filtreleri ekle.
- Proje detayı için dataset() veya page() kullan.
- Hakkımızda ve iletişim için page() ve settings() kullan.
- Görsel ağırlıklı, grid tabanlı, modern bir tasarım.
Laravel projesinde Waaiy Headless CMS'in resmi PHP SDK'sı (waaiy/api) ile bir web sitesi oluştur.
Kurulum:
- Yeni bir Laravel projesi oluştur ve SDK'yı kur: composer require waaiy/api
Yapılandırma (.env):
WAAIY_API_URL=https://api.waaiy.dev
WAAIY_PUBLIC_KEY=<genel anahtarınız>
WAAIY_PRIVATE_KEY=<gizli anahtarınız>
WAAIY_USER_KEY=<kullanıcı anahtarınız>
- Anahtarları Waaiy kullanıcı panelindeki "Web Siteleri" bölümünden alın; .env'de tutun, asla istemci tarafına gömmeyin.
Servis sağlayıcı:
- config/waaiy.php yukarıdaki env'leri okur (url, public_key, private_key, user_key).
- AppServiceProvider::register içinde SDK'yı singleton olarak bağla:
$this->app->singleton(\Waaiy\API::class, function ($app) {
return new \Waaiy\API(config('waaiy.url'), [
'public_key' => config('waaiy.public_key'),
'private_key' => config('waaiy.private_key'),
'user_key' => config('waaiy.user_key'),
]);
});
- Controller'larda \Waaiy\API'yi constructor injection ile al.
Temel SDK metotları:
- Diller: languages(), active_lang(), lang_id(), lang_short_name(), set_lang($id)
- Ayarlar: settings() (tüm ayarlar), adjust("slug") (tek ayar)
- Menü: menuitems("slug") -> [{type, slug, informations: {_TITLE}, children: [...]}]
- Tekil içerik: blog("slug"), page("slug"), product("slug")
- Listeler: blogcategory("slug", sayfa, limit), productcategory("slug", sayfa, limit), blogcategories(), productcategories()
- Veri seti: dataset("slug", limit, sayfa)
- Medya: media($id, "cdn_url"), cover_image($icerik, "cdn_url"), cover_image_or_first($icerik, "cdn_url")
- Çeviriler: translations(), translation_map($lang_id), translation("key", "varsayılan", $lang_id)
- Etkileşim: subscribe($eposta, $ad), form_submit("form_slug", ["alan" => "değer"]), comment_add($tip, $id, $ad, $eposta, $mesaj), comments($tip, $id), comments_tree($tip, $id)
- SEO: seo($icerik), jsonld($icerik), jsonld_script($icerik), redirect_check($yol), sitemap(), sitemap_part($tip, $sayfa), robots()
İçerik alanları:
- _INFORMATIONS: _TITLE, _CONTENT, _TITLESEO, _DESCRIPTIONSEO (her biri {dil_id: değer} nesnesi)
- _SEO, _JSONLD (schema.org grafiği), _SLUGS ({dil_id: slug})
- _PHOTOS / _VIDEOS / _FILES / _ACORDIONS / _TABS / _FIELDS — SDK base64+JSON'u otomatik çözer; boşsa []
- _CREATED_DATE, _LAST_UPDATED_DATE, _STATUS
- Yardımcılar: informations($icerik, "_TITLE") ve slug($icerik) aktif dildeki değeri döndürür
Tasarım değişkenleri:
- Kullanıcı "Ana Renk: #33ccff" gibi tasarım değişkenleri verebilir. Verildiyse CSS değişkenleri (--ana-renk vb.) olarak uygula ve tema boyunca tutarlı kullan; verilmediyse şık bir varsayılan tema seç.
Kurallar:
- Tüm API çağrılarını waaiy/api SDK'sı üzerinden yap; ham cURL veya Http::get kullanma.
- Yanıtları Laravel cache ile önbellekle (Cache::remember('waaiy.menu', 3600, fn() => $api->menuitems("main-menu"))).
- SDK hata durumunda \Exception fırlatır; try/catch ile yakala, eksik içerikte abort(404), eksik çeviride varsayılan dili kullan.
- Route'larda içerik slug'ı ve gerekiyorsa dil parametresiyle temiz, önbellekli controller'lar yaz; görünümleri Blade ile render et.
Görev: waaiy/api SDK'sı ile bir portföy / ajans Laravel sitesi oluştur.
- Proje/çalışma listesini dataset()'ten al (her kayıt: başlık, görsel, açıklama, kategori, bağlantı).
- Veri setindeki alanlara göre kategori filtreleri ekle (route/query param ile).
- Proje detayı için dataset() veya page() kullan.
- Hakkımızda ve iletişim için page() ve settings() kullan.
- Görsel ağırlıklı, grid tabanlı, modern bir tasarım (Blade şablonlarında).
Multilingual + SEO-Ready Prompt
A multilingual site with hreflang, JSON-LD and sitemap support.
Waaiy Headless CMS'in resmi PHP SDK'sı (waaiy/api) ile kendi başına çalışan bir web sitesi oluştur.
Kurulum:
- Composer ile projeyi başlat ve SDK'yı kur: composer require waaiy/api
Bağlantı (tek bir config dosyasında tut):
use Waaiy\API;
$api = new API("https://api.waaiy.dev", [
"public_key" => "<genel anahtarınız>",
"private_key" => "<gizli anahtarınız>",
"user_key" => "<kullanıcı anahtarınız>",
]);
- Anahtarları Waaiy kullanıcı panelindeki "Web Siteleri" bölümünden alın; asla istemci tarafına gömmeyin, sunucu tarafında tek bir config dosyasında tutun.
- SDK üç anahtarı her istekte başlık olarak gönderir; eşleşmezse \Exception fırlatır.
Temel SDK metotları:
- Diller: languages(), active_lang(), lang_id(), lang_short_name(), set_lang($id)
- Ayarlar: settings() (tüm ayarlar), adjust("slug") (tek ayar)
- Menü: menuitems("slug") -> [{type, slug, informations: {_TITLE}, children: [...]}]
- Tekil içerik: blog("slug"), page("slug"), product("slug")
- Listeler: blogcategory("slug", sayfa, limit), productcategory("slug", sayfa, limit), blogcategories(), productcategories()
- Veri seti: dataset("slug", limit, sayfa)
- Medya: media($id, "cdn_url"), cover_image($icerik, "cdn_url"), cover_image_or_first($icerik, "cdn_url")
- Çeviriler: translations(), translation_map($lang_id), translation("key", "varsayılan", $lang_id)
- Etkileşim: subscribe($eposta, $ad), form_submit("form_slug", ["alan" => "değer"]), comment_add($tip, $id, $ad, $eposta, $mesaj), comments($tip, $id), comments_tree($tip, $id)
- SEO: seo($icerik), jsonld($icerik), jsonld_script($icerik), redirect_check($yol), sitemap(), sitemap_part($tip, $sayfa), robots()
İçerik alanları:
- _INFORMATIONS: _TITLE, _CONTENT, _TITLESEO, _DESCRIPTIONSEO (her biri {dil_id: değer} nesnesi)
- _SEO, _JSONLD (schema.org grafiği), _SLUGS ({dil_id: slug})
- _PHOTOS / _VIDEOS / _FILES / _ACORDIONS / _TABS / _FIELDS — SDK base64+JSON'u otomatik çözer; boşsa []
- _CREATED_DATE, _LAST_UPDATED_DATE, _STATUS
- Yardımcılar: informations($icerik, "_TITLE") ve slug($icerik) aktif dildeki değeri döndürür
Tasarım değişkenleri:
- Kullanıcı "Ana Renk: #33ccff" gibi tasarım değişkenleri verebilir. Verildiyse CSS değişkenleri (--ana-renk vb.) olarak uygula ve tema boyunca tutarlı kullan; verilmediyse şık bir varsayılan tema seç.
Kurallar:
- Proje kendi başına bir PHP sitesi olacak (Waaiy paneline dahil edilmeyecek).
- Tüm API çağrılarını waaiy/api SDK'sı üzerinden yap; ham cURL kullanma.
- Yanıtları dosya tabanlı basit bir önbellekte (ör. 3600 sn) sakla.
- SDK hata durumunda \Exception fırlatır; try/catch ile yakala, eksik içerikte 404 göster, eksik çeviride varsayılan dili kullan.
Görev: Çok dilli ve SEO uyumlu bir site oluştur.
- languages() ile aktif dilleri al; URL yapısı /{dil}/{slug} olsun; set_lang($id) ile aktif dili belirle.
- informations() ve slug() aktif dildeki değeri döndürür; eksik çeviride varsayılan dile düş.
- Her dil için <html lang>, hreflang ve <link rel="alternate"> üret.
- seo() ile title, description, robots, canonical ve og alanlarını doldur; jsonld_script() ile JSON-LD göm.
- sitemap() ve robots() çıktısını kendi frontend'inde yayınla.
- Dil değiştirici ekle.
Laravel projesinde Waaiy Headless CMS'in resmi PHP SDK'sı (waaiy/api) ile bir web sitesi oluştur.
Kurulum:
- Yeni bir Laravel projesi oluştur ve SDK'yı kur: composer require waaiy/api
Yapılandırma (.env):
WAAIY_API_URL=https://api.waaiy.dev
WAAIY_PUBLIC_KEY=<genel anahtarınız>
WAAIY_PRIVATE_KEY=<gizli anahtarınız>
WAAIY_USER_KEY=<kullanıcı anahtarınız>
- Anahtarları Waaiy kullanıcı panelindeki "Web Siteleri" bölümünden alın; .env'de tutun, asla istemci tarafına gömmeyin.
Servis sağlayıcı:
- config/waaiy.php yukarıdaki env'leri okur (url, public_key, private_key, user_key).
- AppServiceProvider::register içinde SDK'yı singleton olarak bağla:
$this->app->singleton(\Waaiy\API::class, function ($app) {
return new \Waaiy\API(config('waaiy.url'), [
'public_key' => config('waaiy.public_key'),
'private_key' => config('waaiy.private_key'),
'user_key' => config('waaiy.user_key'),
]);
});
- Controller'larda \Waaiy\API'yi constructor injection ile al.
Temel SDK metotları:
- Diller: languages(), active_lang(), lang_id(), lang_short_name(), set_lang($id)
- Ayarlar: settings() (tüm ayarlar), adjust("slug") (tek ayar)
- Menü: menuitems("slug") -> [{type, slug, informations: {_TITLE}, children: [...]}]
- Tekil içerik: blog("slug"), page("slug"), product("slug")
- Listeler: blogcategory("slug", sayfa, limit), productcategory("slug", sayfa, limit), blogcategories(), productcategories()
- Veri seti: dataset("slug", limit, sayfa)
- Medya: media($id, "cdn_url"), cover_image($icerik, "cdn_url"), cover_image_or_first($icerik, "cdn_url")
- Çeviriler: translations(), translation_map($lang_id), translation("key", "varsayılan", $lang_id)
- Etkileşim: subscribe($eposta, $ad), form_submit("form_slug", ["alan" => "değer"]), comment_add($tip, $id, $ad, $eposta, $mesaj), comments($tip, $id), comments_tree($tip, $id)
- SEO: seo($icerik), jsonld($icerik), jsonld_script($icerik), redirect_check($yol), sitemap(), sitemap_part($tip, $sayfa), robots()
İçerik alanları:
- _INFORMATIONS: _TITLE, _CONTENT, _TITLESEO, _DESCRIPTIONSEO (her biri {dil_id: değer} nesnesi)
- _SEO, _JSONLD (schema.org grafiği), _SLUGS ({dil_id: slug})
- _PHOTOS / _VIDEOS / _FILES / _ACORDIONS / _TABS / _FIELDS — SDK base64+JSON'u otomatik çözer; boşsa []
- _CREATED_DATE, _LAST_UPDATED_DATE, _STATUS
- Yardımcılar: informations($icerik, "_TITLE") ve slug($icerik) aktif dildeki değeri döndürür
Tasarım değişkenleri:
- Kullanıcı "Ana Renk: #33ccff" gibi tasarım değişkenleri verebilir. Verildiyse CSS değişkenleri (--ana-renk vb.) olarak uygula ve tema boyunca tutarlı kullan; verilmediyse şık bir varsayılan tema seç.
Kurallar:
- Tüm API çağrılarını waaiy/api SDK'sı üzerinden yap; ham cURL veya Http::get kullanma.
- Yanıtları Laravel cache ile önbellekle (Cache::remember('waaiy.menu', 3600, fn() => $api->menuitems("main-menu"))).
- SDK hata durumunda \Exception fırlatır; try/catch ile yakala, eksik içerikte abort(404), eksik çeviride varsayılan dili kullan.
- Route'larda içerik slug'ı ve gerekiyorsa dil parametresiyle temiz, önbellekli controller'lar yaz; görünümleri Blade ile render et.
Görev: waaiy/api SDK'sı ile çok dilli ve SEO uyumlu bir Laravel sitesi oluştur.
- languages() ile aktif dilleri al; route'larda {lang} öneki (/tr/..., /en/...) kullan; set_lang($id) ile aktif dili belirle.
- informations() ve slug() aktif dildeki değeri döndürür; eksik çeviride varsayılan dile düş.
- Her dil için <html lang>, hreflang ve <link rel="alternate"> üret (Blade layout'ta).
- seo() ile title, description, robots, canonical ve og alanlarını doldur; jsonld_script() ile JSON-LD göm.
- sitemap.xml ve robots.txt route'larından sitemap()/robots() çıktısını döndür.
- Dil değiştirici ekle.
Start building your own site
Pick a prompt, copy it, and take your Waaiy API-powered site live within minutes.
Start for Free