aweram/fileable

laravel项目的文件管理

v2.2.2 2024-09-30 18:54 UTC

This package is auto-updated.

Last update: 2024-09-30 18:55:11 UTC


README

描述

该包包含一个用于上传图像的 livewire 组件,文件模型,连接到模型的特质,以及四个标准模板用于转换图像(使用 intervention/image)。

  • ShouldImage 特质用于将图像添加到模型中,需要 image_id 字段,可以通过 imageKey 重写。添加了 imageuploadImage(通过 request() 获取的图像上传)、livewireImage(通过 livewire 上传图像)、clearImage(清除图像)方法。
  • ShouldGallery 特质用于将图像库添加到模型中。添加了 imagescover(封面或优先级最高的图像)、livewireGalleryImage(通过 livewire 上传图像)、clearImages(清除图像库)方法。
  • fa-images 组件用于 livewire 的图像库,model 参数用于具有 ShouldGallery 特质的模型。组件提供了管理图像库的界面(按名称搜索、上传图像组、删除图像、更改图像名称、通过拖放更改图像优先级)。
  • thumb:clear { --template= : clear only by template } { --all : clear all } 用于清除裁剪图像的命令。
  • /thumbnail/{template}/{filename} 路由用于生成和保存文件预览。

在配置中,可以设置扩展的文件模型,需要模型从包中继承。还可以扩展观察者、livewire 组件和用于生成预览的控制器。

要添加新模板,需要在配置中的 templates 扩展。

安装

"./vendor/aweram/fileable/src/resources/views/**/*.blade.php" 添加到由 tailwindcss-theme 包创建的 tailwind.admin.config.js 中。

要添加文件表

php artisan migrate

文件存储在 public 或外部存储中:在配置中更改 FILESYSTEM_DISK=public

php artisan storage:link