escolalms/files

Escola 文件仓库 API。

0.1.29 2023-10-19 09:12 UTC

README

文件浏览器软件包

swagger codecov phpunit downloads downloads downloads Maintainability

功能说明

此软件包用于上传、删除和重用文件。

安装

  • composer require escolalms/files
  • php artisan migrate
  • php artisan db:seed --class="EscolaLms\Files\Database\Seeders\PermissionTableSeeder"

数据库

此软件包将 access_to_directories 列添加到用户表。

端点

所有端点均在 swagger 中定义

测试

运行 ./vendor/bin/phpunit 以运行测试。 phpunit codecov

事件

此软件包不会触发任何事件。

监听器

此软件包监听事件并添加或删除用户对目录的访问权限。

  • EscolaLms\Auth\Events\AccountConfirmed - 向目录 avatars/{user_id} 添加用户访问权限

  • EscolaLms\Courses\Events\CourseTutorAssigned - 向目录 course/{course_id} 添加用户访问权限

  • EscolaLms\Courses\Events\CourseTutorUnassigned - 从目录 course/{course_id} 删除用户访问权限

  • EscolaLms\Webinar\Events\WebinarTrainerAssigned - 向目录 webinar/{webinar_id} 添加用户访问权限

  • EscolaLms\Webinar\Events\WebinarTrainerUnassigned - 从目录 webinar/{webinar_id} 删除用户访问权限

  • EscolaLms\StationaryEvents\Events\StationaryEventAuthorAssigned - 向目录 stationary-events/{stationary_evet_id} 添加用户访问权限

  • EscolaLms\StationaryEvents\Events\StationaryEventAuthorUnassigned - 从目录 stationary-events/{stationary_evet_id} 删除用户访问权限

如何在前端使用此软件包

管理面板

左侧菜单 Menu

文件浏览器 List

文件查找器 Finder

将文件上传到所选目录 Upload

权限

权限在 seeder 中定义