gigcodes / asset-manager
Asset Manager Laravel 包,用于 Gigcodes UI 库
v2.0.12-beta
2022-07-21 14:00 UTC
Requires
- php: ^8.0.2
- aws/aws-sdk-php: ^3.222
- gabrielelana/byte-units: ^0.5.0
- intervention/image: ^2.7
- spatie/laravel-queueable-action: ^2.14
This package is auto-updated.
Last update: 2024-09-10 16:36:02 UTC
README
Gigcodes - Asset Manager 是一个 Laravel 的包,用于轻松上传和将媒体文件附加到模型。
功能
- 基于文件系统的方法易于配置,允许配置任意数量的上传目录,具有不同的访问权限。可以轻松通过 MIME 类型、扩展名和/或聚合类型(例如
image
用于 JPEG、PNG 或 GIF)来限制上传。 - 多对多多态关系允许将任意数量的媒体分配给任意数量的其他模型,而无需修改它们的模式。
- 使用标签将媒体附加到模型,以便为特定目的设置和检索媒体,例如
'thumbnail'
、'featured image'
、'gallery'
或'download'
。 - 集成对集成/image的支持,用于处理图像文件以创建不同用例的变体。
示例用法
将文件上传到服务器,并将其放置在文件系统磁盘上名为 "uploads" 的目录中。这将创建一个媒体记录,可以用来引用该文件。
$media = MediaUploader::fromSource($request->file('thumb')) ->toDestination('uploads', 'blog/thumbnails') ->upload();
将媒体与一个或多个标签一起附加到另一个 eloquent 模型,以定义它们之间的关系。
$post = Post::create($this->request->input()); $post->attachMedia($media, ['thumbnail']);
通过其标签检索模型中的媒体。
$post->getMedia('thumbnail')->first()->getUrl();
安装
使用 composer 将包添加到您的 Laravel 应用程序中
composer require gigcodes/asset-manager
使用 artisan 发布包的配置文件(config/asset_manager.php
)。
php artisan vendor:publish --provider="Gigcodes\AssetManager\AssetManagerServiceProvider"
运行迁移以将所需的表添加到您的数据库中。
php artisan migrate
文档
在此处阅读文档 here。
许可
此包根据 MIT 许可证(MIT)发布。