beestreams / laravelimageable
将图片添加到您的模型中。调整图片大小
1.1.0
2017-08-24 10:46 UTC
Requires
- intervention/image: ^2.4
This package is not auto-updated.
Last update: 2024-09-29 02:23:57 UTC
README
用法
- 通过composer安装
- 如果Laravel 5.4或更低版本,添加服务提供者
Beestreams\LaravelImageable\ImageableProvider::class - 运行
php artisan vendor:publish --tag=config - 迁移数据库
- 在模型中包含Imageable特质
- 在模型上设置上传路径
protected $imagePath = 'example/' - 当文件可用时,将其添加到模型
$model->attachImage($file);
当文件添加到模型时,它首先将Image模型持久化到数据库,然后保存文件到指定路径。您可以在配置中设置大小以创建多个图片。这些都是调度到队列的任务。对于每个图片大小,它都会创建一个额外的模型。当模型被删除时,它也会删除文件。当原始模型被删除时,所有相关模型和文件也会被删除
查看方法列表,请参阅 Imageable 特质或 IntegrationTest
如果您希望文件有alt_text和描述……对该功能的支持正在开发中
待办事项
- 从url获取文件(路由和响应)
- 支持多种文件类型
- 支持SVG
- 在ResizeImage作业中创建安全措施。如果大小不存在,则优雅地失败
- Integrationtest是一个测试输出。清理和重构
- 修复Hacky作业处理方法
- 所有这些保存方法是什么意思?
- 外部存储服务
- 删除删除时的所有大小
- 为图像创建控制器并重构路由文件
- 如果文件目录为空,则在删除时删除目录
重要
此包中没有验证,请在使用之前验证您的请求。
供应商发布
如果您需要修改迁移、模型或特质,您可以“供应商发布”此包。(未测试)