NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky
Posts for Laravel

Médiá v texte príspevku

Vložte do textu príspevku tokeny [media:UUID] alebo [media:UUID|variant], priložte tieto súbory do skupiny content príspevku a vykreslite:

$image = $post->addMedia($request->file('diagram'))->toMediaBucket($post->contentBucket());

$post->setTranslation('content', 'en', "Intro [media:{$image->uuid}] outro")->save();

// With an explicit variant:
// "[media:{$image->uuid}|responsive-320]"
{!! $post->renderContent() !!}        {{-- current locale --}}
{!! $post->renderContent('sk') !!}    {{-- a specific locale --}}
  • Obrázky sa zmenia na responzívne <img> so srcset. S variantom — v tokene alebo cez posts.media.inline.default_variant — vznikne obyčajný <img> daného variantu. Uveďte taký, ktorý media-library generuje pre skupinu content (napr. responsive-640); kým neexistuje, alebo pri neznámom názve, napríklad preklepe autora, sa obrázok vykreslí z originálu a stránka nespadne.
  • Ostatné súbory sa zmenia na odkaz: <a href="…">názov</a>. URL aj názvy sú escapované.
  • Tokeny sa načítajú jedným dávkovým dotazom len zo skupiny content daného príspevku — nikdy nie ľubovoľné globálne UUID.
  • Token, ktorého médium príspevok nevlastní, sa odstráni, alebo pri posts.media.inline.on_missing nastavenom na keep ponechá bez zmeny. Chybne formátované tokeny zostanú nedotknuté.
  • Pri posts.media.inline.enabled nastavenom na false sa obsah vráti tak, ako je uložený.

Bezpečnosť

renderContent() vracia surové, neescapované HTML: uložený text sa vráti doslovne ako HtmlString, ktorý Blade neescapuje — nahradia sa len tokeny, a to escapovanými hodnotami. Cez {!! !!} ho vypisujte len vtedy, keď je text dôveryhodný (píšu ho dôveryhodní redaktori) alebo bol sanitizovaný pri uložení. Ak prijímate formátovaný text od nedôveryhodných používateľov, sanitizujte ho pri zápise HTML sanitizérom s allow-listom podľa vlastného výberu — balík nesanitizuje nikdy, ani pri uložení, ani pri vykreslení.

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 kryptomien

Odoslaní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.