This package allows you to add a moderation layer to any Kanvas Application
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;
}
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'),