Download the PHP package elegantly/filament-media-plugin without Composer
On this page you can find all versions of the php package elegantly/filament-media-plugin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download elegantly/filament-media-plugin
More information about elegantly/filament-media-plugin
Files in elegantly/filament-media-plugin
Package filament-media-plugin
Short Description Filament support for `elegantly/laravel-media`.
License MIT
Informations about the package filament-media-plugin
Filament Elegantly Media Plugin
Installation
Install the plugin with Composer:
If you haven't already done so, you need to publish the migration to create the media table:
Run the migrations:
You must also prepare your Eloquent model for attaching media.
For more information, check out Elegantly's documentation.
Form component
You may use the field in the same way as the original file upload field:
The media library file upload supports all the customization options of the original file upload component.
The field will automatically load and save its uploads to your model. To set this functionality up, you must also follow the instructions set out in the setting a form model section. If you're using a panel, you can skip this step.
Passing a collection
Optionally, you may pass a collection()
allows you to group files into categories:
Configuring the storage disk and directory
By default, files will be uploaded publicly to your storage disk defined in the Filament configuration file. You can also set the FILAMENT_FILESYSTEM_DISK
environment variable to change this. This is to ensure consistency between all Filament packages. Elegantly's disk configuration will not be used, unless you define a disk for a registered collection.
Alternatively, you can manually set the disk with the disk()
method:
The base file upload component also has configuration options for setting the directory()
and visibility()
of uploaded files. These are not used by the media library file upload component. Elegantly's package has its own system for determining the directory of a newly-uploaded file, and it does not support uploading private files out of the box. One way to store files privately is to configure this in your S3 bucket settings, in which case you should also use visibility('private')
to ensure that Filament generates temporary URLs for your files.
Reordering files
In addition to the behaviour of the normal file upload, Elegantly's Media Library also allows users to reorder files.
To enable this behaviour, use the reorderable()
method:
You may now drag and drop files into order.
Adding custom properties
You may pass in custom properties when uploading files using the customProperties()
method:
Using conversions
You may also specify a conversion()
to load the file from showing it in the form, if present:
Storing conversions on a separate disk
You can store your conversions and responsive images on a disk other than the one where you save the original file. Pass the name of the disk where you want conversion to be saved to the conversionsDisk()
method:
Table column
To use the media library image column:
The media library image column supports all the customization options of the original image column.
Passing a collection
Optionally, you may pass a collection()
:
Using conversions
You may also specify a conversion()
to load the file from showing it in the table, if present:
Infolist entry
To use the media library image entry:
The media library image entry supports all the customization options of the original image entry.
Passing a collection
Optionally, you may pass a collection()
:
Using conversions
You may also specify a conversion()
to load the file from showing it in the infolist, if present: