aisoul / laravel-storage
Laravel 框架。
v1.1
2022-09-10 08:14 UTC
Requires
- php: ^8.0.2
- guzzlehttp/guzzle: ^7.2
- intervention/image: ^2.7
- kalnoy/nestedset: ^6.0
- laravel/framework: ^9.19
- laravel/sanctum: ^3.0
- laravel/tinker: ^2.7
Requires (Dev)
- fakerphp/faker: ^1.9.1
- laravel/pint: ^1.0
- laravel/sail: ^1.0.1
- mockery/mockery: ^1.4.4
- nunomaduro/collision: ^6.1
- phpunit/phpunit: ^9.5.10
- spatie/laravel-ignition: ^1.0
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 许可证 许可。