【问题标题】:Laravel 5 - where to place uploaded image handler logic?Laravel 5 - 在哪里放置上传的图像处理程序逻辑?
【发布时间】:2015-05-22 15:01:57
【问题描述】:

在我的项目中会有几个地方需要用到上传图片的表单。

在服务器端,我使用 L5,我想通过以下方式制作上传的图像处理程序:

  • 检查图片类型
  • 检查图片大小
  • 将上传的图片移动到上传文件夹
  • 出现任何错误时抛出异常。

我想以 Laravel 方式实现它:) 放置该逻辑的正确位置在哪里,以便我可以在多个地方重用它?

【问题讨论】:

  • 这对于命令总线来说听起来不错 - laravel.com/docs/5.0/bus
  • @TheShiftExchange 谢谢,我正在阅读本手册。
  • 命令总线听起来不错,但它不应该包含实际的图像处理逻辑。你需要的是一个简单的库。因此,在 App 目录中创建一个目录(您将在那里组织所有非控制器、非模型逻辑)并在其中创建您的类。正确命名空间并在整个应用程序中使用它,或者如果您愿意,可以在命令中使用它。

标签: laravel file-upload laravel-5 code-organization


【解决方案1】:

图片上传功能通常是我在 Laravel 应用中首先要做的事情之一。我通常会在 App 目录中创建一个 Helper 文件夹,并在其中创建一个 Upload 类,我会调用它来进行任何上传。当我从 Forge 托管环境转到 Heroku 并了解到上传不会在服务器上持续存在并且必须插入 S3 上传方法时,该方法节省了我的精力。我花了大约 20 分钟让 S3 运行,它在我在应用程序中上传的任何地方都能正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 2012-11-12
    • 2018-06-14
    • 1970-01-01
    • 2015-05-09
    • 2011-06-03
    • 2011-08-02
    相关资源
    最近更新 更多