technovistalimited / shongjukti
基于 Laravel 的 Web 应用程序的附件可重复使用组件。
v2.0.2
2021-05-18 04:48 UTC
Requires (Dev)
- laravel/framework: >=5.6
README
Shongjukti (সংযুক্তি)
基于 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先生提供的宝贵反馈和指导。