beestreams/laravelimageable

将图片添加到您的模型中。调整图片大小

1.1.0 2017-08-24 10:46 UTC

This package is not auto-updated.

Last update: 2024-09-29 02:23:57 UTC


README

用法

  1. 通过composer安装
  2. 如果Laravel 5.4或更低版本,添加服务提供者 Beestreams\LaravelImageable\ImageableProvider::class
  3. 运行 php artisan vendor:publish --tag=config
  4. 迁移数据库
  5. 在模型中包含Imageable特质
  6. 在模型上设置上传路径 protected $imagePath = 'example/'
  7. 当文件可用时,将其添加到模型 $model->attachImage($file);

当文件添加到模型时,它首先将Image模型持久化到数据库,然后保存文件到指定路径。您可以在配置中设置大小以创建多个图片。这些都是调度到队列的任务。对于每个图片大小,它都会创建一个额外的模型。当模型被删除时,它也会删除文件。当原始模型被删除时,所有相关模型和文件也会被删除

查看方法列表,请参阅 Imageable 特质或 IntegrationTest

如果您希望文件有alt_text和描述……对该功能的支持正在开发中

待办事项

  • 从url获取文件(路由和响应)
  • 支持多种文件类型
  • 支持SVG
  • 在ResizeImage作业中创建安全措施。如果大小不存在,则优雅地失败
  • Integrationtest是一个测试输出。清理和重构
  • 修复Hacky作业处理方法
  • 所有这些保存方法是什么意思?
  • 外部存储服务
  • 删除删除时的所有大小
  • 为图像创建控制器并重构路由文件
  • 如果文件目录为空,则在删除时删除目录

重要

此包中没有验证,请在使用之前验证您的请求。

供应商发布

如果您需要修改迁移、模型或特质,您可以“供应商发布”此包。(未测试)