escolalms / templates-pdf
适用于生成 PDF 的 Escola Headless LMS 模板
0.1.24
2024-03-06 13:35 UTC
Requires
- php: >=7.4
- escolalms/core: ^1.2.2
- escolalms/templates: ^0.2.36
- laravel/framework: >=8.0
Requires (Dev)
- escolalms/auth: ^0.1.54
- escolalms/cart: ^0
- escolalms/courses: ^0.3.8
- escolalms/settings: ^0.1.2
- escolalms/topic-types: ^0.2.5
- orchestra/testbench: ^5.0|^6.0
- phpunit/phpunit: ^9.0
Suggests
- escolalms/auth: ^0.1.54
- escolalms/courses: ^0.3.8
- escolalms/settings: ^0.1.2
- dev-main
- 0.1.24
- 0.1.23
- 0.1.22
- 0.1.21
- 0.1.20
- 0.1.19
- 0.1.18
- 0.1.17
- 0.1.16
- 0.1.15
- 0.1.14
- 0.1.13
- 0.1.12
- 0.1.11
- 0.1.10
- 0.1.9
- 0.1.8
- 0.1.7
- 0.1.6
- 0.1.5
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
- 0.0.81
- 0.0.8
- 0.0.7
- 0.0.6
- 0.0.5
- 0.0.4
- 0.0.3
- 0.0.2
- 0.0.1
- dev-feature/readme
- dev-feature/global-settings
- dev-feature/add-title-to-pdfs
- dev-feature/default-template-for-course-certificate-and-seeder
This package is auto-updated.
Last update: 2024-09-22 09:59:08 UTC
README
用于从可配置模板生成 PDF 的软件包。
目的
此软件包允许您在 Laravel / LMS 应用中触发特定事件后创建 PDF。
每个 PDF 模板都有一个相应的类,该类描述了可以在模板中使用的变量(这些变量将存储在数据库中,并通过管理员面板进行编辑)。模板以包含这些变量的序列化 fabric.js 画布的形式保存,在 PDF 生成期间将用从事件中提取的正确数据替换这些变量。
描述模板变量的类必须使用来自 EscolaLms\Template
软件包的模板外观进行注册,其中您指定它关联的事件以及它通过哪个频道发送(例如,EscolaLms\TemplatesPdf\Core\PdfChannel
,该频道在本软件包中定义)。
安装
composer require escolalms/templates-pdf
php artisan db:migrate
php artisan db:seed --class="EscolaLms\TemplatesPdf\Database\Seeders\TemplatesPdfSeeder"
以创建所有已注册变量/事件对的默认模板
依赖关系
EscolaLms\Templates
核心模板软件包- 可选:
EscolaLms\Courses
用于生成与课程相关的 PDF
用法
定义模板
- 创建一个触发使用指定模板生成 PDF 的事件。此事件必须实现返回 LMS 核心软件包中用户模型的
getUser()
方法。 - 创建一个定义模板变量的类,您将在 PDF 模板中使用它。
- 将您的模板变量描述类与正确的事件和频道关联。使用
EscolaLms\Templates\Facades\Template::register(Event class, EscolaLms\TemplatesPdf\Core\PdfChannel::class, Variable class);
方法。 - 使用管理员面板或
/api/admin/templates
网络 API 创建/编辑与该变量/事件/频道集关联的模板。有关更多信息,请参阅 模板软件包。
测试
运行 ./vendor/bin/phpunit --filter 'EscolaLms\\TemplatesPdf\\Tests'
以运行测试。请参阅 tests 文件夹,其中包含 Variables 类的基本实现(描述模板可以/必须包含的内容)以及最小的自定义 - 创建您自己的良好起点。
前端使用
管理员面板
左侧菜单
模板列表
创建/编辑模板
权限
路线图。待办事项。故障排除
- ???