igamov/filament-media-gallery

此包为filament V3.x添加了对spatie媒体库的支持

v1.0.0 2024-06-28 12:42 UTC

This package is auto-updated.

Last update: 2024-09-08 17:38:27 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

此包为filament V3.x添加了对spatie媒体库的支持

我受到了以下插件的启发: Json MediaFilament Spatie Media Library.

filament-media-gallery.png

安装

您可以通过composer安装此包

composer require igamov/filament-media-gallery

可选,您可以使用以下命令发布视图

php artisan vendor:publish --tag="filament-media-gallery-views"

使用方法

在Filament表单中

use Igamov\FilamentMediaGallery\Form\MediaGallery;

MediaGallery::make('gallery')
      ->collection('gallery')
      ->thumb('tiny_conversion')
      ->disk('disk')
      ->columnSpanFull()
      ->reorderable(true)
      ->downloadable()
      ->maxSize(1536)
      ->multiple()

在Filament表格中

要使用媒体库图片列

use Igamov\FilamentMediaGallery\Tables\Columns\MediaGalleryImageColumn;

MediaGalleryImageColumn::make('avatar')

媒体库图片列支持原始图片列的所有自定义选项 original image column.

传递集合

可选,您可以通过collection()传递一个集合

use Igamov\FilamentMediaGallery\Tables\Columns\MediaGalleryImageColumn;

MediaGalleryImageColumn::make('avatar')
    ->collection('avatars')

集合允许您将文件分组到类别中。

默认情况下,只有没有集合的媒体(使用default集合)将被显示。如果您想显示所有集合中的媒体,您可以使用allCollections()方法

use Igamov\FilamentMediaGallery\Tables\Columns\MediaGalleryImageColumn;

MediaGalleryImageColumn::make('avatar')
    ->allCollections()

使用转换

您还可以指定一个conversion()来加载文件,如果存在,则在表格中显示

use Igamov\FilamentMediaGallery\Tables\Columns\MediaGalleryImageColumn;

MediaGalleryImageColumn::make('avatar')
    ->conversion('thumb')

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

安全漏洞

请查看我们的安全策略以了解如何报告安全漏洞。

鸣谢

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。