escolalms / tracker
Escola 无头 LMS 追踪器
0.1.0
2024-02-14 13:40 UTC
Requires
- php: >=7.4
- escolalms/auth: ^0
- escolalms/core: ^1.2.2
- laravel/framework: >=8.0
Requires (Dev)
- orchestra/testbench: ^6
- phpunit/phpunit: ^9.0
README
它做什么
此包用于跟踪 API 路由。默认情况下启用追踪器,并跟踪以 /api/admin
前缀开头的路由。默认情况下,/api/admin/tracks/routes
被忽略。
安装
composer require escolalms/tracker
php artisan migrate
php artisan db:seed --class="EscolaLms\Tracker\Database\Seeders\TrackerPermissionSeeder"
配置
您可以通过在 .env 文件中指定键来配置此包。
TRACKER_ENABLED
- 启用或禁用路由追踪TRACKER_ROUTE_PREFIX
- 设置追踪的路由前缀TRACKER_CONNECTION
- 数据库连接,默认为sqlite
您还可以使用 门面 来配置追踪器。
Tracker::disable(); Http::get('api/admin/example-route') Tracker::enable(); ... Tracker::ignoreUris(['api/admin/example-route']); Http::get('api/admin/example-route') ... Tracker::prefix('api'); Http::get('api/example-route')
数据库
TrackRoutes - stores tracked routes
表 track_routes
示例行
端点
测试
运行 ./vendor/bin/phpunit
以运行测试。请参阅 测试 文件夹,它作为文档附录是一个很好的起点。
权限
权限在 种子器 中定义
问题
-
没有权限写入数据库
如果您遇到此类错误,您需要检查服务器上
database.sqlite
文件的权限。如果文件没有写权限,SQL 将抛出一个无法写入的错误。该文件应至少有 0666 权限。 -
找不到 track_routes 表
此错误发生是因为创建表的迁移尚未运行。只有一个空的数据库文件。您应运行
php artisan oprimize:clear
或php artisan cache:clear
命令。SqliteServiceProvider 将检查缓存中的值以确定迁移是否已运行,如果表不存在,它将在数据库中创建它。