gigcodes/asset-manager

Asset Manager Laravel 包,用于 Gigcodes UI 库

v2.0.12-beta 2022-07-21 14:00 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)发布。