kanvas / moderation
Kanvas 应用内容审核子系统
v0.1.5
2021-12-23 13:39 UTC
Requires
- php: >= 7.4
- ext-phalcon: >=4
- canvas/core: ^0.3
- kanvas/content: ^0.1
Requires (Dev)
- codeception/codeception: ^4.1
- codeception/module-asserts: ^1.2
- codeception/module-filesystem: ^1.0
- codeception/module-phalcon: ^1.0
- codeception/module-phalcon4: ^1.0
- codeception/module-rest: ^1.2
- codeception/verify: *
- fzaninotto/faker: ^1.9
- mark-gerarts/auto-mapper-plus: 2.0.0-alpha1
- odan/phinx-migrations-generator: ^5
- phalcon/ide-stubs: ^4.0
- phalcon/incubator: 4.0.x-dev
- phalcon/incubator-acl: ^1.0.0-alpha.1
- phalcon/incubator-test: ^1.0.0-alpha.1
- phpstan/phpstan: ^0.12
- phpunit/phpunit: ^9.1
- robmorgan/phinx: ^0.12
- squizlabs/php_codesniffer: 3.2
- vlucas/phpdotenv: ^4.1
README
此包允许您为任何 Kanvas 应用程序添加审核层
使用方法
对于面向公众的控制器,创建一个路由并实现 ReportableRoute 特性
class ReportsController { use ReportableRoutes; }
要列出当前应用的不同报告类型,请使用 ReportableTypesRoutes 特性
class TypesController { use ReportableTypesRoutes; }
公开路由以阻止用户
class UsersController { use BlockedUserRoutes; }
路由
用户报告创建
Route::post('/reports')->controller('Moderation\ReportsController')->action('create'), Route::get('/report-types')->controller('Moderation\TypesController')->action('index'),
阻止/取消阻止用户路由
Route::get('/block-users')->controller('Users\BlockUserController')->action('index'), Route::post('/block-users/{id}')->controller('Users\BlockUserController')->action('blockUser'),