Open source
Posts for Laravel
composer require roundly-consulting/posts-for-laravelPrehľad
Viacjazyčný blogovací engine pre Laravel pripravený na SEO. Príspevky majú nadpisy, perexy, texty aj slugy pre každý jazyk, prechádzajú skutočným cyklom koncept → naplánovaný → publikovaný → archivovaný, riadeným jednou fasádou Posts, a triedia sa do vnorených kategórií a tagov. Každý príspevok vykreslí vlastné meta tagy aj schema.org JSON-LD, má titulný obrázok, galériu a médiá v texte a hneď po inštalácii ho možno označiť „páči sa mi“ aj nahlásiť. Licencia MIT a žiadne runtime závislosti tretích strán — len natívny Laravel a naše vlastné balíky.
Čo získate
Viacjazyčný obsah
Nadpisy, perexy, texty, SEO meta a slugy pre každý jazyk v JSON stĺpcoch, s predvídateľným poradím záložných jazykov.
Cyklus cez jednu fasádu
Koncept, plánovanie, publikovanie a archivácia cez Posts::…, vložený manažér alebo akciu — udalosť pri každom prechode a zaznamenávajúci Posts::fake().
Kategórie a tagy
Vnorené kategórie s predkami a potomkami, tagy vytvárané podľa potreby a filtrovanie podľa modelu alebo preloženého slugu.
URL, ktoré sa nemenia
Unikátne slugy pre každý jazyk strážené databázovými indexmi, väzba routy podľa jazyka, voliteľná história s 301 a zámok po publikovaní.
SEO a JSON-LD
Meta, Open Graph a Twitter tagy aj schema.org BlogPosting dáta — prázdne polia sa doplnia z obsahu príspevku.
Titulný obrázok, galéria a médiá v texte
Tri skupiny médií na príspevok a tokeny [media:UUID] v texte, načítané jedným dotazom len z vlastných súborov príspevku.
Páči sa mi a moderácia
Označenia „páči sa mi“ a trendové feedy, nahlasovanie príspevkov so schválením viacerými moderátormi a automatické stiahnutie.
Dokumentácia
Inštalácia
Inštalácia cez Composer, publikovanie migrácií balíka aj balíkov, na ktorých stavia, a voliteľne konfigurácie a šablón.
Konfigurácia
Každý konfiguračný kľúč a jeho predvolená hodnota — typy kľúčov, tabuľky, autor, jazyky, slugy, SEO, JSON-LD, médiá a moderácia.
Typy kľúčov
Dve nezávislé nastavenia kľúčov — kľúč vášho modelu autora a vlastné id tabuliek príspevkov — oba pevne dané pri migrácii.
Autori
Polymorfné autorstvo — pridajte HasPosts na ľubovoľný model s kľúčom bigint, UUID alebo ULID a priraďte ho k príspevku.
Fasáda Posts
Jedna fasáda pre všetky zápisy aj čítania — builder draft(), prechody cyklu, SEO, tagy, publishDue() a hľadanie podľa slugu v nakonfigurovanom modeli.
DI, akcie a DTO
Namiesto fasády si vložte PostsManager alebo spustite jednu triedu akcie na každý zápis — s typovanými DTO pre controllery, joby a importy.
Preklady
Nadpisy, perexy, texty a SEO meta pre každý jazyk uložené v JSON — zápis, čítanie a presné poradie záložných jazykov.
Publikačný cyklus
Koncept, naplánovaný, publikovaný a archivovaný — prechodové metódy, scopes, pravidlá, plánované publikovanie a pomocníci stavov.
Kategórie a tagy
Vnorené, preložiteľné kategórie a tagy — priradenie, synchronizácia podľa názvu, filtrovanie príspevkov a prechádzanie stromu.
Slugy
Slugy pre každý jazyk generované z nadpisu, unikátne v rámci jazyka s databázovými indexmi, normalizované ručné zadanie a príkazy na doplnenie.
Smerovanie a bezpečnosť URL
Väzba {post} podľa slugu v aktuálnom jazyku, 301 presmerovania cez históriu slugov, zámok publikovaných URL a validácia slugov.
SEO meta tagy
Meta, canonical, Open Graph a Twitter tagy pre každý príspevok cez SeoData, s predvolenými hodnotami a doplnením z obsahu príspevku.
Štruktúrované dáta (JSON-LD)
schema.org BlogPosting alebo Article JSON-LD z údajov príspevku — nadpis, dátumy, autor, vydavateľ, obrázok, tagy a kategórie.
Titulný obrázok a galéria
Titulný obrázok, galéria a skupina obsahu na každom príspevku cez media-library, s og:image fallbackom a predgenerovaním variantov.
Médiá v texte príspevku
Vložte tokeny [media:UUID] do textu príspevku a vykreslite ich ako responzívne obrázky alebo odkazy jedným dávkovým dotazom.
Páči sa mi a reakcie
Označenie „páči sa mi“, jeho zrušenie a prepínanie, populárne a trendové feedy a stav pre každého čitateľa jedným dotazom.
Nahlásenia a moderácia
Nahlásenie príspevku s ochranou pred duplicitami aj od hostí, fronta na kontrolu, schválenie viacerými moderátormi a automatické stiahnutie.
Udalosti
PostPublished, PostScheduled, PostArchived a PostDrafted — jedna udalosť na každý prechod, každá s id príspevku.
Vlastný model príspevku
Rozšírte Post vlastnou podtriedou — balík ju všade vytvára, dotazuje a viaže a Posts::query() vráti práve ju.
Testovanie
Posts::fake() každý zápis namiesto vykonania zaznamená a ku každému slovesu má aserciu — plus factories a ukážky so skutočným behom.
Požiadavky
PHP 8.4+ a Laravel 12 alebo 13; naše vlastné závislosti sa nainštalujú automaticky, bez runtime závislostí tretích strán.
Prejavte lásku k open source
Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.
Ďalšie spôsoby podpory vrátane kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
Chcete to zabudovať do svojho produktu?
Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.