aweram / fileable
laravel项目的文件管理
v2.2.2
2024-09-30 18:54 UTC
Requires
- aweram/tailwindcss-theme: ^2.0
- aweram/traits-helpers: ^2.0
- intervention/image: ^3.3
- laravel/framework: ^11.0
README
描述
该包包含一个用于上传图像的 livewire
组件,文件模型,连接到模型的特质,以及四个标准模板用于转换图像(使用 intervention/image
)。
ShouldImage
特质用于将图像添加到模型中,需要image_id
字段,可以通过imageKey
重写。添加了image
、uploadImage
(通过request()
获取的图像上传)、livewireImage
(通过livewire
上传图像)、clearImage
(清除图像)方法。ShouldGallery
特质用于将图像库添加到模型中。添加了images
、cover
(封面或优先级最高的图像)、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