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