Všetky balíky
Media Library for Laravel
Čítanie médií
Handle for($model) číta, vyprázdňuje a maže médiá jedného vlastníka. Riadky iného vlastníka nikdy nevráti:
$media = MediaLibrary::for($user);
$media->get('avatar'); // Collection<Media>, ordered
$media->first('avatar'); // ?Media
$media->has('avatar'); // bool
$media->find($uuid); // ?Media — only if this user owns it
$media->url('avatar'); // first URL, the bucket fallback, or ''
$media->url('avatar', 'thumb'); // a variant's URL
$media->temporaryUrl('avatar', expiry: now()->addMinutes(10));
$media->clear('avatar'); // delete every media in the bucket; returns the count
$media->delete($photo); // throws MediaDoesNotBelongToModel for someone else's mediaSkratka cez trait
Trait zrkadlí čítacie metódy priamo na modeli:
$user->getMedia('avatar'); // Collection<Media>, ordered
$user->getFirstMedia('avatar'); // ?Media
$user->getFirstMediaUrl('avatar', 'thumb'); // a variant's URL, the fallback, or ''
$user->getFirstTemporaryUrl('avatar'); // time-limited URL for private media
$user->hasMedia('avatar'); // bool
$user->clearMediaBucket('avatar'); // delete every media in the bucketAtribúty Media
Každé Media vystavuje bežné metadáta súboru plus ľubovoľné vlastné vlastnosti:
$media->name; // display name
$media->file_name; // stored filename
$media->mime_type; // 'image/webp'
$media->size; // bytes
$media->custom_properties; // array
$media->getCustomProperty('alt');
$media->uuid; // stable public idPrejavte 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.