aisoul/laravel-storage

Laravel 框架。

v1.1 2022-09-10 08:14 UTC

This package is auto-updated.

Last update: 2024-09-10 12:38:54 UTC


README

这是一个简单的在线文件存储库。使用 Laravel 开源框架开发。使用嵌套集模型来形成文件夹树。

可用选项

  • 只有确认了电子邮件的用户才能访问存储库;
  • 可以恢复密码;
  • 用户可以上传任何文件、重命名、删除和下载它们;
  • 用户还可以创建无限嵌套的文件夹;
  • 应显示图像的缩略图;
  • 选择任何文件时,用户可以分享它。因此,他将获得一个公共链接。当您点击此链接时,您可以看到有关文件的信息以及直接下载它的链接。该直接链接必须在一定时间内有效;
  • 当达到此限制时,将阻止上传新文件,直到删除任何现有文件;
  • 每个下载文件的最大大小也受到限制;
  • 角色分离;
  • 指派其他用户为管理员;
  • 阻止用户账户;
  • 更改用户存储大小;
  • 在磁盘上,文件位于用户的文件夹中,并且具有无扩展名的唯一标识符名称。

安装

您需要

  • apache2;
  • php >=8.0;
  • MySQL。

要安装,请使用以下命令: git clone https://github.com/aidsoul/laravel-storage。使用以下命令下载必要的库: composer install。或者使用命令 composer create-project aidsoul/laravel-storage

请注意,第一个注册的用户成为管理员.

环境变量

您可以将以下变量添加到 [.evn] 配置文件中。

建议为下表中的每个变量设置一个值。

数据库

设置以下环境变量的值

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=

在命令行上,运行以下命令: php artisan migrate

电子邮件

设置以下环境变量的值

MAIL_MAILER=smtp
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=""
MAIL_FROM_NAME="${APP_NAME}"

存储

要导航到文件夹,您需要单击它两次。

许可证

Laravel 框架是开源软件,根据 MIT 许可证 许可。