Automation/app/Config/Routes.php
2024-09-02 21:37:17 +09:00

40 lines
1.5 KiB
PHP

<?php
use CodeIgniter\Router\RouteCollection;
/**
* @var RouteCollection $routes
*/
//추가 Custom RULE 만들때 : ex)UUID형식
$routes->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('/user', function ($routes) {
$routes->get('', 'UserController::index');
$routes->get('view', 'UserController::view', ['filter' => 'authFilter:user']);
});
$routes->group('cli', ['namespace' => 'App\Controllers\CLI'], function ($routes) {
$routes->cli('mangboard/level', 'Mangboard::level');
$routes->cli('crawler/yamap', 'Crawler::yamap');
});
$routes->group('admin', ['namespace' => 'App\Controllers\Admin', 'filter' => 'authFilter:manager'], function ($routes) {
$routes->group('/user', function ($routes) {
$routes->get('insert', 'UserController::form_insert');
$routes->post('insert', 'UserController::insert');
$routes->get('update', 'UserController::form_update');
$routes->post('update', 'UserController::upadate');
$routes->get('view', 'UserController::view');
$routes->get('delete/', 'UserController::delete', ['filter' => 'authFilter:master']);
$routes->post('point', 'UserController::form_point');
$routes->post('point', 'UserController::point', ['filter' => 'authFilter:master']);
});
});