基于 Laravel 的 Web 应用程序的附件可重复使用组件。

v2.0.2 2021-05-18 04:48 UTC

This package is auto-updated.

Last update: 2024-09-18 12:08:37 UTC


README

Shongjukti - Laravel Package for Attachment Management by TechnoVista Limited

Shongjukti (সংযুক্তি)

GitHub release GitHub license Laravel Package

基于 Laravel 的 Web 应用程序中管理附件的可重复使用组件。

该存储库作为现有子项目的开发,其使命是在必要时以更少的努力重用此代码。

目录

需求

  • Laravel 5.6+ (已测试至 8.x)
  • Bootstrap 3.4.1/4.x 样式
    • 网格
    • 面板(卡片)
    • 表单
    • 警告框
    • 按钮
  • jQuery 2.x+

功能

  • 定义的附件可以进行管理
  • 可以为任何类型的范围定义附件
  • 在必要时可以接受自定义标签
  • 可以定义并相应管理强制性和可选附件
  • 全局定义的最大上传大小 [每文件]
  • 全局管理接受的文件类型
  • 可以为每种类型的附件定义接受的文件类型
  • 翻译就绪(默认定义了英语和孟加拉语)

在“已知问题”部分可以找到不存在的功能。

文档

安装 & 配置

如何使用

实用工具

错误处理

UI (用户界面)

该包的设计不是主要关注点,也没有像截图那样实现。

✔️ 实现了基本的功能 UI,没有阻碍用户体验。

但是截图是从实际使用案例中拍摄的,我们在与 Bootstrap 3.3.7 一起使用的 Limitless 管理框架的自定义布局中修改了内容。

📷 查看截图

已知问题(何时不使用)

  • 不支持多个附件的数量
    如果您希望用户可以自由添加附件,并且没有定义固定的附件,则此存储库不适用
  • 没有单独的上传(较大的文件很重要)
    当父表单存储数据时,模块将存储文件(附件)。如果您正在处理大型文件并且定义了多种类型,则需要在 php.ini 中修改 max_input_vars,或使用 .htaccess 进行修改,有关资源请参阅此处 (解决方案:可能的解决方案是使用基于 JavaScript 的文件上传)
  • 基于 JavaScript 的上传会更改文件路径
    如果使用 JavaScript 上传管理文件上传部分,则 /scope_key/scope_id/file.ext 概念将不起作用,文件将存储在 /year/month/file.ext 路径中,除非以某种方式管理 scope_id

路线图

  • 便于在同一范围内使用多个段以接受分段附件
  • 使其更健壮,就像使用 Laravel 包一样使用
  • 如果正在开发 Laravel 包,则将其发布到 packagist.org

许可协议

代码以 MIT 许可证发布。

鸣谢

本项目由Mayeenul Islam Mayeen先生发起并领导。Mowshana Farhana Mow女士实现了这个想法。
衷心感谢Nazmul Hasan先生、Tanvir Rahman先生、Shakhawat Hossain Mollah先生和Shipon Hossain先生提供的宝贵反馈和指导。

TechnoVista有限公司