Download the PHP package okipa/laravel-medialibrary-ext without Composer
On this page you can find all versions of the php package okipa/laravel-medialibrary-ext. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download okipa/laravel-medialibrary-ext
More information about okipa/laravel-medialibrary-ext
Files in okipa/laravel-medialibrary-ext
Package laravel-medialibrary-ext
Short Description Extra features for spatie/laravel-medialibrary package.
License MIT
Homepage https://github.com/okipa/laravel-medialibrary-ext
Informations about the package laravel-medialibrary-ext
This package extension provides extra features for the spatie/laravel-medialibrary package.
Found this package helpful? Please consider supporting my work!
Compatibility
This package extension will follow the base package major versions but may be a bit stricter about compatibility constraints.
Laravel | Original package | PHP | Package |
---|---|---|---|
^9.0 | ^10.0 | ^10.7.9 | 8.1. | 8.2. | ^10.2 |
^9.0 | ^10.6 | ^8.1 | ^8.2 | ^10.1 |
^9.0 | ^10.0 | ^8.0 | ^8.1 | ^10.0 |
^7.0 | ^8.0 | ^9.0 | ^7.4 | ^8.0 | ^9.1 |
^7.0 | ^8.0 | ^9.0 | ^7.4 | ^9.0 |
^7.0 | ^8.0 | ^8.7.1 | ^7.4 | ^8.1 |
^6.0 | ^7.0 | ^8.0 | ^7.4 | ^8.0 |
^6.0 | ^7.0 | X | ^7.4 | ^8.0 |
^5.8 | ^6.0 | ^7.0 | X | ^7.2 | ^7.18 |
^5.5 | ^5.6 | ^5.7 | ^5.8 | ^6.0 | X | ^7.2 | ^7.12 |
^5.5 | ^5.6 | ^5.7 | ^5.8 | X | ^7.2 | ^7.11 |
Upgrade guide
- From V9 to V10
- From V8 to V9
- From V7 to V8
Table of contents
- Installation
- Documentation
- Translations
- Extension features
- Validation rules
- Media caption
- Testing
- Changelog
- Contributing
- Security
- Credits
- Licence
Installation
First, be sure to follow the base package installation instructions:
- https://github.com/spatie/laravel-medialibrary#installation
- https://docs.spatie.be/laravel-medialibrary/v8/installation-setup
Then, install the extension via composer:
Finally, implement the ExtendsMediaAbilities
trait to be able to use the extension features in addition of the base package ones.
Documentation
Find the complete documentation of the base package here: https://docs.spatie.be/laravel-medialibrary/v8/introduction.
Translations
All captions are translatable.
See how to translate them on the Laravel official documentation: https://laravel.com/docs/localization#using-translation-strings-as-keys.
Here is the list of the sentences available for translation:
Min. width: :width px.
Min. height: :height px.
{1}Accepted type: :types.|[2,*]Accepted types: :types.
Max. file size: :size Mb.
Extension features
Media validation rules
Declaring your media validation rules like this:
Will generate:
Available public methods:
->getMediaValidationRules(string $collectionName): array
: returns all the validation rules for the given collection.->getMediaMimesValidationRules(string $collectionName): string
: returns only the mimes validation rules for the given collection.->getMediaMimeTypesValidationRules(string $collectionName): string
: returns only the mime types validation rules for the given collection.->getMediaDimensionValidationRules(string $collectionName): string
: returns only the dimension validation rules for the given collection.->getMediaSizeValidationRule(): string
: returns only the max file size validation rule set from the base packagemedia-library.max_file_size
configuration value.
Media caption
Adding a constraint caption under a file input:
Will generate:
Available public methods:
getMediaCaption(string $collectionName): string
: returns a complete caption for the given collection.getMediaDimensionsCaption(string $collectionName): string
: returns only the dimensions caption for the given collection.getMediaMimeTypesCaption(string $collectionName): string
: returns only the mime types caption for the given collection.getMediaSizeCaption(): string
: returns only the config max file size caption only.
Exceptions
In order to avoid careless mistakes when using public methods that are requiring a string $collectionName
argument provided by this extension, an Okipa\MediaLibraryExt\Exceptions\CollectionNotFound
exception will be thrown when the given collection name is not found in the targeted model.
Testing
Changelog
Please see CHANGELOG for more information about what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Arthur LORENT
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-medialibrary-ext with dependencies
illuminate/contracts Version ^9.0|^10.0
spatie/laravel-medialibrary Version ^10.0
symfony/mime Version ^6.0