├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── composer.json ├── config └── media.php ├── database ├── factories │ ├── MediaConversionFactory.php │ └── MediaFactory.php └── migrations │ ├── create_media_conversions_table.php.stub │ ├── create_media_table.php.stub │ ├── migrate_generated_conversions_to_media_conversions_table.php.stub │ └── migrate_state_in_media_conversions_table.php.stub ├── pint.json ├── resources └── views │ └── components │ ├── img.blade.php │ └── video.blade.php └── src ├── Commands ├── GenerateMediaConversionsCommand.php └── RetryMediaConversionsCommand.php ├── Concerns ├── HasMedia.php └── InteractWithFiles.php ├── Contracts └── InteractWithMedia.php ├── Converters ├── Audio │ ├── MediaAacConverter.php │ ├── MediaMp3Converter.php │ └── MediaWavConverter.php ├── Concerns │ └── HasDimensions.php ├── Image │ ├── MediaImageConverter.php │ └── MediaImagePlaceholderConverter.php ├── MediaConverter.php ├── Pdf │ └── MediaPdfToImageConverter.php └── Video │ ├── MediaFrameConverter.php │ ├── MediaMp4Converter.php │ └── MediaWebmConverter.php ├── Enums ├── MediaConversionState.php └── MediaType.php ├── Events ├── MediaAddedEvent.php ├── MediaConversionAddedEvent.php ├── MediaConverterExecutedEvent.php └── MediaFileStoredEvent.php ├── Exceptions └── InvalidMimeTypeException.php ├── FFMpeg ├── Audio.php ├── Exceptions │ ├── AudioStreamNotFoundException.php │ ├── FFMpegException.php │ └── VideoStreamNotFoundException.php ├── FFMpeg.php └── Video.php ├── Facades └── .gitkeep ├── FileDownloaders └── HttpFileDownloader.php ├── Helpers ├── AspectRatio.php ├── Audio.php ├── Contracts │ ├── HasDimension.php │ └── HasDuration.php ├── Dimension.php ├── File.php ├── Image.php └── Video.php ├── Jobs └── DeleteModelMediaJob.php ├── MediaCollection.php ├── MediaConversionDefinition.php ├── MediaServiceProvider.php ├── MediaZipper.php ├── Models ├── Media.php └── MediaConversion.php ├── PathGenerators ├── AbstractPathGenerator.php └── UuidPathGenerator.php ├── TemporaryDirectory.php ├── Traits └── HasUuid.php └── UrlFormatters ├── AbstractUrlFormatter.php ├── CloudflareImageUrlFormatter.php ├── CloudflareVideoUrlFormatter.php └── DefaultUrlFormatter.php /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/composer.json -------------------------------------------------------------------------------- /config/media.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/config/media.php -------------------------------------------------------------------------------- /database/factories/MediaConversionFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/database/factories/MediaConversionFactory.php -------------------------------------------------------------------------------- /database/factories/MediaFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/database/factories/MediaFactory.php -------------------------------------------------------------------------------- /database/migrations/create_media_conversions_table.php.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/database/migrations/create_media_conversions_table.php.stub -------------------------------------------------------------------------------- /database/migrations/create_media_table.php.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/database/migrations/create_media_table.php.stub -------------------------------------------------------------------------------- /database/migrations/migrate_generated_conversions_to_media_conversions_table.php.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/database/migrations/migrate_generated_conversions_to_media_conversions_table.php.stub -------------------------------------------------------------------------------- /database/migrations/migrate_state_in_media_conversions_table.php.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/database/migrations/migrate_state_in_media_conversions_table.php.stub -------------------------------------------------------------------------------- /pint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/pint.json -------------------------------------------------------------------------------- /resources/views/components/img.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/resources/views/components/img.blade.php -------------------------------------------------------------------------------- /resources/views/components/video.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/resources/views/components/video.blade.php -------------------------------------------------------------------------------- /src/Commands/GenerateMediaConversionsCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Commands/GenerateMediaConversionsCommand.php -------------------------------------------------------------------------------- /src/Commands/RetryMediaConversionsCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Commands/RetryMediaConversionsCommand.php -------------------------------------------------------------------------------- /src/Concerns/HasMedia.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Concerns/HasMedia.php -------------------------------------------------------------------------------- /src/Concerns/InteractWithFiles.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Concerns/InteractWithFiles.php -------------------------------------------------------------------------------- /src/Contracts/InteractWithMedia.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Contracts/InteractWithMedia.php -------------------------------------------------------------------------------- /src/Converters/Audio/MediaAacConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Converters/Audio/MediaAacConverter.php -------------------------------------------------------------------------------- /src/Converters/Audio/MediaMp3Converter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Converters/Audio/MediaMp3Converter.php -------------------------------------------------------------------------------- /src/Converters/Audio/MediaWavConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Converters/Audio/MediaWavConverter.php -------------------------------------------------------------------------------- /src/Converters/Concerns/HasDimensions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Converters/Concerns/HasDimensions.php -------------------------------------------------------------------------------- /src/Converters/Image/MediaImageConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Converters/Image/MediaImageConverter.php -------------------------------------------------------------------------------- /src/Converters/Image/MediaImagePlaceholderConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Converters/Image/MediaImagePlaceholderConverter.php -------------------------------------------------------------------------------- /src/Converters/MediaConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Converters/MediaConverter.php -------------------------------------------------------------------------------- /src/Converters/Pdf/MediaPdfToImageConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Converters/Pdf/MediaPdfToImageConverter.php -------------------------------------------------------------------------------- /src/Converters/Video/MediaFrameConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Converters/Video/MediaFrameConverter.php -------------------------------------------------------------------------------- /src/Converters/Video/MediaMp4Converter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Converters/Video/MediaMp4Converter.php -------------------------------------------------------------------------------- /src/Converters/Video/MediaWebmConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Converters/Video/MediaWebmConverter.php -------------------------------------------------------------------------------- /src/Enums/MediaConversionState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Enums/MediaConversionState.php -------------------------------------------------------------------------------- /src/Enums/MediaType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Enums/MediaType.php -------------------------------------------------------------------------------- /src/Events/MediaAddedEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Events/MediaAddedEvent.php -------------------------------------------------------------------------------- /src/Events/MediaConversionAddedEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Events/MediaConversionAddedEvent.php -------------------------------------------------------------------------------- /src/Events/MediaConverterExecutedEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Events/MediaConverterExecutedEvent.php -------------------------------------------------------------------------------- /src/Events/MediaFileStoredEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Events/MediaFileStoredEvent.php -------------------------------------------------------------------------------- /src/Exceptions/InvalidMimeTypeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Exceptions/InvalidMimeTypeException.php -------------------------------------------------------------------------------- /src/FFMpeg/Audio.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/FFMpeg/Audio.php -------------------------------------------------------------------------------- /src/FFMpeg/Exceptions/AudioStreamNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/FFMpeg/Exceptions/AudioStreamNotFoundException.php -------------------------------------------------------------------------------- /src/FFMpeg/Exceptions/FFMpegException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/FFMpeg/Exceptions/FFMpegException.php -------------------------------------------------------------------------------- /src/FFMpeg/Exceptions/VideoStreamNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/FFMpeg/Exceptions/VideoStreamNotFoundException.php -------------------------------------------------------------------------------- /src/FFMpeg/FFMpeg.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/FFMpeg/FFMpeg.php -------------------------------------------------------------------------------- /src/FFMpeg/Video.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/FFMpeg/Video.php -------------------------------------------------------------------------------- /src/Facades/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/FileDownloaders/HttpFileDownloader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/FileDownloaders/HttpFileDownloader.php -------------------------------------------------------------------------------- /src/Helpers/AspectRatio.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Helpers/AspectRatio.php -------------------------------------------------------------------------------- /src/Helpers/Audio.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Helpers/Audio.php -------------------------------------------------------------------------------- /src/Helpers/Contracts/HasDimension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Helpers/Contracts/HasDimension.php -------------------------------------------------------------------------------- /src/Helpers/Contracts/HasDuration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Helpers/Contracts/HasDuration.php -------------------------------------------------------------------------------- /src/Helpers/Dimension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Helpers/Dimension.php -------------------------------------------------------------------------------- /src/Helpers/File.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Helpers/File.php -------------------------------------------------------------------------------- /src/Helpers/Image.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Helpers/Image.php -------------------------------------------------------------------------------- /src/Helpers/Video.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Helpers/Video.php -------------------------------------------------------------------------------- /src/Jobs/DeleteModelMediaJob.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Jobs/DeleteModelMediaJob.php -------------------------------------------------------------------------------- /src/MediaCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/MediaCollection.php -------------------------------------------------------------------------------- /src/MediaConversionDefinition.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/MediaConversionDefinition.php -------------------------------------------------------------------------------- /src/MediaServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/MediaServiceProvider.php -------------------------------------------------------------------------------- /src/MediaZipper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/MediaZipper.php -------------------------------------------------------------------------------- /src/Models/Media.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Models/Media.php -------------------------------------------------------------------------------- /src/Models/MediaConversion.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Models/MediaConversion.php -------------------------------------------------------------------------------- /src/PathGenerators/AbstractPathGenerator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/PathGenerators/AbstractPathGenerator.php -------------------------------------------------------------------------------- /src/PathGenerators/UuidPathGenerator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/PathGenerators/UuidPathGenerator.php -------------------------------------------------------------------------------- /src/TemporaryDirectory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/TemporaryDirectory.php -------------------------------------------------------------------------------- /src/Traits/HasUuid.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/Traits/HasUuid.php -------------------------------------------------------------------------------- /src/UrlFormatters/AbstractUrlFormatter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/UrlFormatters/AbstractUrlFormatter.php -------------------------------------------------------------------------------- /src/UrlFormatters/CloudflareImageUrlFormatter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/UrlFormatters/CloudflareImageUrlFormatter.php -------------------------------------------------------------------------------- /src/UrlFormatters/CloudflareVideoUrlFormatter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/UrlFormatters/CloudflareVideoUrlFormatter.php -------------------------------------------------------------------------------- /src/UrlFormatters/DefaultUrlFormatter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElegantEngineeringTech/laravel-media/HEAD/src/UrlFormatters/DefaultUrlFormatter.php --------------------------------------------------------------------------------