PHP Libraries › spatie › laravel-medialibrary Laravel Media Library is a powerful media management package for Laravel applications, enabling easy integration and handling of media files.
Package Description Laravel Media Library simplifies media management tasks by providing a structured way to handle file uploads, organizing resources, and associating media with models. This package streamlines the process of attaching images, PDFs, videos, and other files to Eloquent models.
Classes: Spatie\MediaLibrary\ResponsiveImages\ResponsiveImageGenerator Spatie\MediaLibrary\ResponsiveImages\RegisteredResponsiveImages Spatie\MediaLibrary\ResponsiveImages\WidthCalculator\FileSizeOptimizedWidthCalculator Spatie\MediaLibrary\ResponsiveImages\WidthCalculator\WidthCalculator Spatie\MediaLibrary\ResponsiveImages\Jobs\GenerateResponsiveImagesJob Spatie\MediaLibrary\ResponsiveImages\ResponsiveImage Spatie\MediaLibrary\ResponsiveImages\Exceptions\InvalidTinyJpg Spatie\MediaLibrary\ResponsiveImages\Events\ResponsiveImagesGeneratedEvent Spatie\MediaLibrary\ResponsiveImages\TinyPlaceholderGenerator\TinyPlaceholderGenerator Spatie\MediaLibrary\ResponsiveImages\TinyPlaceholderGenerator\Blurred Spatie\MediaLibrary\MediaLibraryServiceProvider Spatie\MediaLibrary\Support\FileRemover\FileBaseFileRemover Spatie\MediaLibrary\Support\FileRemover\FileRemoverFactory Spatie\MediaLibrary\Support\FileRemover\FileRemover Spatie\MediaLibrary\Support\FileRemover\DefaultFileRemover Spatie\MediaLibrary\Support\PathGenerator\PathGenerator Spatie\MediaLibrary\Support\PathGenerator\PathGeneratorFactory Spatie\MediaLibrary\Support\PathGenerator\DefaultPathGenerator Spatie\MediaLibrary\Support\MediaStream Spatie\MediaLibrary\Support\FileNamer\DefaultFileNamer Spatie\MediaLibrary\Support\FileNamer\FileNamer Spatie\MediaLibrary\Support\UrlGenerator\BaseUrlGenerator Spatie\MediaLibrary\Support\UrlGenerator\UrlGeneratorFactory Spatie\MediaLibrary\Support\UrlGenerator\UrlGenerator Spatie\MediaLibrary\Support\UrlGenerator\DefaultUrlGenerator Spatie\MediaLibrary\Support\RemoteFile Spatie\MediaLibrary\Support\TemporaryDirectory Spatie\MediaLibrary\Support\MediaLibraryPro Spatie\MediaLibrary\Support\File Spatie\MediaLibrary\Support\ImageFactory Spatie\MediaLibrary\Support\Factories\TemporaryUploadFactory Spatie\MediaLibrary\InteractsWithMedia Spatie\MediaLibrary\MediaCollections\Filesystem Spatie\MediaLibrary\MediaCollections\Contracts\MediaLibraryRequest Spatie\MediaLibrary\MediaCollections\HtmlableMedia Spatie\MediaLibrary\MediaCollections\FileAdder Spatie\MediaLibrary\MediaCollections\Exceptions\FunctionalityNotAvailable Spatie\MediaLibrary\MediaCollections\Exceptions\InvalidFileRemover Spatie\MediaLibrary\MediaCollections\Exceptions\FileUnacceptableForCollection Spatie\MediaLibrary\MediaCollections\Exceptions\InvalidUrl Spatie\MediaLibrary\MediaCollections\Exceptions\DiskCannotBeAccessed Spatie\MediaLibrary\MediaCollections\Exceptions\InvalidBase64Data Spatie\MediaLibrary\MediaCollections\Exceptions\FileIsTooBig Spatie\MediaLibrary\MediaCollections\Exceptions\RequestDoesNotHaveFile Spatie\MediaLibrary\MediaCollections\Exceptions\UnreachableUrl Spatie\MediaLibrary\MediaCollections\Exceptions\InvalidPathGenerator Spatie\MediaLibrary\MediaCollections\Exceptions\FileCannotBeAdded Spatie\MediaLibrary\MediaCollections\Exceptions\FileNameNotAllowed Spatie\MediaLibrary\MediaCollections\Exceptions\DiskDoesNotExist Spatie\MediaLibrary\MediaCollections\Exceptions\InvalidUrlGenerator Spatie\MediaLibrary\MediaCollections\Exceptions\UnknownType Spatie\MediaLibrary\MediaCollections\Exceptions\MediaCannotBeDeleted Spatie\MediaLibrary\MediaCollections\Exceptions\FileDoesNotExist Spatie\MediaLibrary\MediaCollections\Exceptions\MediaCannotBeUpdated Spatie\MediaLibrary\MediaCollections\Exceptions\InvalidConversion Spatie\MediaLibrary\MediaCollections\Exceptions\MimeTypeNotAllowed Spatie\MediaLibrary\MediaCollections\Events\MediaHasBeenAddedEvent Spatie\MediaLibrary\MediaCollections\Events\CollectionHasBeenClearedEvent Spatie\MediaLibrary\MediaCollections\Models\Observers\MediaObserver Spatie\MediaLibrary\MediaCollections\Models\Media Spatie\MediaLibrary\MediaCollections\Models\Collections\MediaCollection Spatie\MediaLibrary\MediaCollections\Models\Concerns\HasUuid Spatie\MediaLibrary\MediaCollections\Models\Concerns\IsSorted Spatie\MediaLibrary\MediaCollections\Models\Concerns\CustomMediaProperties Spatie\MediaLibrary\MediaCollections\MediaRepository Spatie\MediaLibrary\MediaCollections\FileAdderFactory Spatie\MediaLibrary\MediaCollections\Commands\CleanCommand Spatie\MediaLibrary\MediaCollections\Commands\ClearCommand Spatie\MediaLibrary\MediaCollections\MediaCollection Spatie\MediaLibrary\MediaCollections\File Spatie\MediaLibrary\Downloaders\Downloader Spatie\MediaLibrary\Downloaders\DefaultDownloader Spatie\MediaLibrary\Downloaders\HttpFacadeDownloader Spatie\MediaLibrary\HasMedia Spatie\MediaLibrary\Conversions\Jobs\PerformConversionsJob Spatie\MediaLibrary\Conversions\FileManipulator Spatie\MediaLibrary\Conversions\Manipulations Spatie\MediaLibrary\Conversions\ImageGenerators\Video Spatie\MediaLibrary\Conversions\ImageGenerators\Webp Spatie\MediaLibrary\Conversions\ImageGenerators\Pdf Spatie\MediaLibrary\Conversions\ImageGenerators\Image Spatie\MediaLibrary\Conversions\ImageGenerators\Svg Spatie\MediaLibrary\Conversions\ImageGenerators\ImageGeneratorFactory Spatie\MediaLibrary\Conversions\ImageGenerators\Avif Spatie\MediaLibrary\Conversions\ImageGenerators\ImageGenerator Spatie\MediaLibrary\Conversions\Conversion Spatie\MediaLibrary\Conversions\Events\ConversionWillStartEvent Spatie\MediaLibrary\Conversions\Events\ConversionHasBeenCompletedEvent Spatie\MediaLibrary\Conversions\Actions\PerformManipulationsAction Spatie\MediaLibrary\Conversions\Actions\PerformConversionAction Spatie\MediaLibrary\Conversions\Commands\RegenerateCommand Spatie\MediaLibrary\Conversions\ConversionCollection Close Previous Versions Code Integration Example Make sure to include the correct namespace and class paths for proper usage.
<?php
// Example from PHPlibraries.com
require_once 'libs/spatie/laravel-medialibrary/11.15.0/loader.php';
require_once 'libs/illuminate/support/12.33.0/loader.php';
require_once 'libs/league/flysystem/{lib_version}/loader.php';
use Spatie\MediaLibrary\MediaCollections\MediaCollection;
use Illuminate\Support\Str;
$obj = new MediaCollection();
echo '✅ Test OK: ' . get_class($obj);
?>
Report a broken download or code We aim to make using PHP packages easier without Composer. If something doesn't work, let us know — we'll fix it promptly.
Community Discussion Ask questions, share tips, or report issues below.