addPlaceholder('uuid', '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'); //authFilter는 추가적인 작업이 필요 //1. app/Filters/AuthFilter.php //2. Config/Filters.php -> $aliases = ['authFilter' => AuthFilter::class] $routes->get('/', 'Home::index'); $routes->group('admin', ['namespace' => 'App\Controllers\Admin', 'filter' => 'authFilter:manager'], function ($routes) { $routes->get('/', 'Home::index'); $routes->group('user', function ($routes) { $routes->get('/', 'UserController::index'); }); }); $routes->group('mangboard', ['namespace' => 'App\Controllers\Mangboard'], function ($routes) { $routes->group('user', function ($routes) { $routes->get('/', 'UserController::index'); $routes->cli('point/(:alpha)/(:num)', 'UserController::point/$1/$2'); $routes->cli('point/(:alpha)/(:num)/(:any)', 'UserController::point/$1/$2/$3'); $routes->cli('level/(:alpha)/(:num)', 'UserController::level/$1/$2'); $routes->cli('check_level', 'UserController::check_level'); $routes->cli('check_level/(:alpha)', 'UserController::check_level/$1'); }); $routes->group('crawler', function ($routes) { $routes->cli('(:alpha)/(:any)', 'CrawlerController::$1/$2'); $routes->cli('(:alpha)/(:any)/(:any)', 'CrawlerController::$1/$2'); }); }); $routes->group('cloudflare', ['namespace' => 'App\Controllers\Cloudflare'], function ($routes) { $routes->group('account', function ($routes) { $routes->get('/', 'AccountController::index'); $routes->post('create', 'AccountController::create'); }); $routes->group('zone', function ($routes) { $routes->get('/', 'ZoneController::index'); $routes->post('create/(:uuid)', 'RecordController::create/$1'); }); $routes->group('record', function ($routes) { $routes->get('/', 'RecordController::index'); $routes->post('create/(:uuid)', 'RecordController::create/$1'); }); });