Skip to content

bakaphp/moderation

Repository files navigation

Kanvas Moderation

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require Tests

This package allows you to add a moderation layer to any Kanvas Application

Usage

For the public facing controller , create a route and implement the ReportableRoute Trait

class ReportsController
{
    use ReportableRoutes;
}

To list the different report types for the current app , use the ReportableTypesRoutes Trait

class TypesController
{
    use ReportableTypesRoutes;
}

Exposing the route to block users

class UsersController
{
    use BlockedUserRoutes;
}

Routes

User report creation:

Route::post('/reports')->controller('Moderation\ReportsController')->action('create'),
Route::get('/report-types')->controller('Moderation\TypesController')->action('index'),

Blocked / Unblock user routes:

Route::get('/block-users')->controller('Users\BlockUserController')->action('index'),
Route::post('/block-users/{id}')->controller('Users\BlockUserController')->action('blockUser'),