Metadata retrievers
By default, this package provides additional metadata for image files using Gd or Imagick, and for video files using the dimensions and duration stored when they were processed. The Gd and Video adapters are preconfigured, but the Imagick adapter could be dropped in if the configuration on the server allows it. The Video adapter returns no metadata for videos that were not processed (see Videos).
Change the metadata_retrievers content in the attachment-library.php configuration file, to make changes to which
metadata provider classes are used.
In the following example, you can see how to implement a new metadata provider:
<?php
namespace App\Adapters\FileMetadata;
use VanOns\LaravelAttachmentLibrary\Adapters\FileMetadata\MetadataAdapter;
use VanOns\LaravelAttachmentLibrary\DataTransferObjects\FileMetadata;
class ExampleMetadataProvider extends MetadataAdapter
{
protected function retrieve(string $path): FileMetadata|bool
{
return new FileMetadata();
}
}Make sure to change the configuration to activate the metadata provider class:
// config/attachment-library.php
<?php
return [
// ...
'metadata_retrievers' => [
// ...
\App\Adapters\FileMetadata\ExampleMetadataProvider::class => ['image/*'],
],
// ...
];