railroad/musora-api
Composer 安装命令:
composer require railroad/musora-api
包简介
README 文档
README
API for musora websites
Install
- Install via composer:
composer require railroad/musora-api:1.0
- Add service provider to your application laravel config app.php file:
use Railroad\MusoraApi\Providers\MusoraApiServiceProvider;'providers' => [ // ... other providers MusoraApiServiceProvider::class, ],
- Publish the musora-api config file:
php artisan vendor:publish
-
Define middlewares, response structure and emails messages in musora-api.php config file( e.g.: Drumeo file)
-
Create chat, user and product providers ( e.g: MusoraApiChatProvider , MusoraApiUserProvider , MusoraApiProductProvider)
-
In AppServiceProvider boot method create instance for the providers:
app()->instance(ProductProviderInterface::class, app()->make(MusoraApiProductProvider::class)); app()->instance(ChatProviderInterface::class, app()->make(MusoraApiChatProvider::class)); app()->instance(UserProviderInterface::class, app()->make(MusoraApiUserProvider::class));
API Endpoints
Guest Endpoints
| Endpoints | |
|---|---|
| Login | /musora-api/login |
| Forgot password | /musora-api/forgot |
| Change password | /musora-api/change-password |
| Create Intercom user | /musora-api/intercom-user |
Endpoints that require Authentication
| Endpoints | |
|---|---|
| Catalogues (filter contents) | /musora-api/all |
| In-progress lists | /musora-api/in-progress |
| Pull content | /musora-api/content/{contentId} |
| Search | /musora-api/search |
| My lists | /musora-api/my-list |
| Packs list | /musora-api/packs |
| Get pack | /musora-api/pack/{packId} |
| Get pack's lesson | /musora-api/pack/lesson/{lessonId} |
| Get next pack lesson | /musora-api/packs/jump-to-next-lesson/{packId} |
| Leaning path(Method) | /musora-api/learning-paths/{learningPathSlug} |
| Learning path level | /musora-api/learning-path-levels/{learningPathSlug}/{levelSlug} |
| Leaning path course | /musora-api/learning-path-courses/{courseId} |
| Learning path lesson | /musora-api/learning-path-lessons/{lessonId} |
| Schedule list | /musora-api/schedule |
| Live schedule list | /musora-api/live-schedule |
| Live event | /musora-api/live-event |
| Mark content as completed | /musora-api/complete |
| Reset user content progress | /musora-api/reset |
| Track media | /musora-api/media |
| Save video progress | /musora-api/media/{sessionId} |
| Submit question | /musora-api/submit-question |
| Submit video | /musora-api/submit-video |
| Submit student focus | /musora-api/submit-student-focus-form |
| Get authenticated user profile | /musora-api/profile |
| Upload avatar | /musora-api/avatar/upload |
| Update user profile | /musora-api/profile/update |
| Add default lessons to user's list | /musora-api/add-lessons |
railroad/musora-api 适用场景与选型建议
railroad/musora-api 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 53.41k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2021 年 03 月 24 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 railroad/musora-api 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 railroad/musora-api 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 53.41k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 6
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-03-24