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