igamov / filament-media-gallery
此包为filament V3.x添加了对spatie媒体库的支持
v1.0.0
2024-06-28 12:42 UTC
Requires
- php: ^8.1
- filament/filament: ^3.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.9
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.1
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- spatie/laravel-medialibrary: ^10.0|^11.0
This package is auto-updated.
Last update: 2024-09-08 17:38:27 UTC
README
此包为filament V3.x添加了对spatie媒体库的支持
我受到了以下插件的启发: Json Media 和 Filament Spatie Media Library.
安装
您可以通过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)。请参阅许可文件以获取更多信息。