$routes->group('panel', ['filter' => 'isLogin:panel'], function ($route) {
$route->group('setting', ['filter' => 'isHasAccess:setting'], function ($route) {
$route->get('', 'ViewController::renderSetting', ['as' => 'setting']);
$route->put('', 'MasterController::updateSetting');
$route->put('optional', 'MasterController::updateSettingOptional');
$route->put('image', 'MasterController::updateSettingImage');
});
$route->group('claim', ['filter' => 'isHasAccess:claim'], function ($route) {
$route->get('', 'ViewController::renderClaim', ['as' => 'claim']);
$route->put('', 'MasterController::updateClaim');
});
$route->group('coupon', ['filter' => 'isHasAccess:coupon'], function ($route) {
$route->get('', 'ViewController::renderCoupon', ['as' => 'coupon']); //TODO: tambah test kupon button
$route->get('test', 'ViewController::renderCouponTest', ['as' => 'coupon-test']);
$route->post('', 'MasterController::addCoupon');
$route->put('(:segment)', 'MasterController::updateCoupon/$1');
});
$route->group('prize', ['filter' => 'isHasAccess:prize'], function ($route) {
$route->get('', 'ViewController::renderPrize', ['as' => 'prize']);
$route->post('', 'MasterController::addPrize');
$route->put('(:segment)', 'MasterController::updatePrize/$1');
$route->delete('(:segment)', 'MasterController::deletePrize/$1');
});
$route->group('wheel', ['filter' => 'isHasAccess:wheel'], function ($route) {
$route->get('', 'ViewController::renderWheel', ['as' => 'wheel']);
$route->put('', 'WheelController::updateConfig');
});
$route->group('users', ['filter' => 'isHasAccess:users'], function ($route) {
$route->get('', 'ViewController::renderUser', ['as' => 'user']);
$route->post('', 'MasterController::createUser');
$route->put('(:num)', 'MasterController::updateUser/$1');
});
$route->group('roles', ['filter' => 'isHasAccess:roles'], function ($route) {
$route->get('', 'ViewController::renderRole', ['as' => 'roles']);
$route->post('', 'MasterController::createRole');
$route->put('(:num)', 'MasterController::updateRole/$1');
$route->delete('(:num)', 'MasterController::deleteRole/$1');
});
$route->get('history', 'ViewController::renderHistory', ['filter' => 'isHasAccess:history', 'as' => 'history']);
$route->get('logs', 'ViewController::renderLog', ['filter' => 'isHasAccess:logs', 'as' => 'logs']);
});