Všetky balíky
Media Library for Laravel
Artisan príkazy
Päť údržbových príkazov pokrýva varianty, upratovanie, integritu a drafty:
# Regenerate image variants. Optionally filter by model type or ids, limit to named
# variants with --only, and force regeneration of already-generated variants with --force.
php artisan media:regenerate
php artisan media:regenerate "App\Models\User" --ids=1,2,3 --only=thumb,display --force
# Remove orphaned variant files (files in a media's own variants directory it no longer
# records). Conservative: it never touches soft-deleted media, never removes a file any row
# stores as its original, and skips a variants directory the layout shares between media.
php artisan media:clean
# Clear a bucket — delete every media (row + files) in it. Omit the model for global media.
# A model class is mapped through your morph map, so the class name and its alias both work.
php artisan media:clear "App\Models\User" avatar
php artisan media:clear "" brand
# Verify stored media against their checksum baselines; exits non-zero on any failure.
php artisan media:verify
php artisan media:verify "App\Models\User" --ids=1,2,3
# Prune expired, never-bound draft media (rows + files). Schedule this if you use drafts.
php artisan media:prune-drafts- media:regenerate — prebuduje varianty a responzívne šírky (napr. po zmene definícií variantov skupiny); robí to isté ako MediaLibrary::regenerate().
- media:clean — odstráni osirotené súbory variantov/šírok po zmenách definícií. Nikdy sa nedotkne soft-deleted médií, neodstráni súbor, ktorý má niektorý riadok uložený ako originál, a preskočí adresár variantov, ktorý rozloženie zdieľa medzi médiami.
- media:clear — zmaže všetky médiá (riadky aj súbory) v skupine modelu alebo v globálnej skupine. Trieda modelu sa mapuje cez váš morph map, takže funguje názov triedy aj jej alias; nenaviazané drafty zostanú nedotknuté.
- media:verify — porovná uložené originály s ich checksumami; hodí sa po migrácii diskov alebo na odhalenie poškodených dát.
- media:prune-drafts — to isté ako MediaLibrary::pruneDrafts(); ak používate drafty, naplánujte ho.
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.