thiagoprz / lgpd
Laravel 的 LGPD 支持包
0.0.11
2021-03-24 13:32 UTC
Requires
- php: ^7.1.3
- illuminate/support: ^5.5 || ^6.0 || ^7.0 || ^8.0
- thiagoprz/crud-tools: ^0.0
README
Laravel 的 LGPD 支持包
安装
composer require thiagoprz/lgpd
- 在 config/app.php 中添加服务提供者(仅当未启用包自动发现时)
...
'providers' => [
...
\Thiagoprz\Lgpd\LgpdServiceProvider::class,
],
...
- 迁移表格
php artisan migrate
- 为条款实施添加路由(api.php 或 web.php)
// LGPD CRUD resources (GET, POST, PATCH and DELETE already implemented)
Route::resource('lgpdterm', 'Thiagoprz\Lgpd\Http\Controllers\LgpdTermController');
Route::resource('lgpdtermitem', 'Thiagoprz\Lgpd\Http\Controllers\LgpdTermItemController');
Route::resource('lgpduseracceptance', 'Thiagoprz\Lgpd\Http\Controllers\LgpdUserAcceptanceController');
// LGPD Active Term
Route::get('lgpd/active', 'Thiagoprz\Lgpd\Http\Controllers\LgpdTermController@active');
- 发布 CRUD 视图以实现条款和接受项的表单和管理。
php artisan vendor:publish --provider="Thiagoprz\Lgpd\LgpdServiceProvider"
视图将存储在 resources/views/vendor/lgpd 中。
表格
-
lgpd_terms: LGPD 条款
-
lgpd_term_items: LGPD 条款接受项
-
lgpd_user_acceptance: 用户接受记录
目标
该项目的目标是允许创建条款文本,并包含一个或多个包含所提条款特定性的接受项。例如:在具有金融交易的项目中,通常需要指出工具本身的条款以及与收款和付款过程相关的网关或银行的条款。这两个条款可以一起展示,但理想情况下,系统需要指定每个条款的条款已被用户接受。