get('/', 'Home::index'); // API Routes - 그룹화 없이 직접 경로 지정 // Authentication $routes->get('api/ping', 'Api\PingController::index'); $routes->post('api/auth/login', 'Api\AuthController::login'); $routes->post('api/auth/logout', 'Api\AuthController::logout'); $routes->get('api/auth/check', 'Api\AuthController::check'); // Dashboard $routes->get('api/dashboard/stats', 'Api\DashboardController::getStats'); // Site Info $routes->get('api/basic/site-info', 'Api\BasicController::getSiteInfo'); $routes->post('api/basic/site-info', 'Api\BasicController::updateSiteInfo'); // Popup Management $routes->get('api/popup/active', 'Api\PopupController::getActive'); // Public API $routes->get('api/basic/popup', 'Api\PopupController::index'); $routes->get('api/basic/popup/(:num)', 'Api\PopupController::show/$1'); $routes->post('api/basic/popup', 'Api\PopupController::create'); $routes->put('api/basic/popup/(:num)', 'Api\PopupController::update/$1'); $routes->delete('api/basic/popup/(:num)', 'Api\PopupController::delete/$1'); // Branch List $routes->get('api/branch/public', 'Api\BranchController::publicList'); // Public API $routes->get('api/branch/public/(:num)', 'Api\BranchController::publicShow/$1'); // Public API $routes->get('api/branch/list', 'Api\BranchController::index'); $routes->get('api/branch/(:num)', 'Api\BranchController::show/$1'); $routes->post('api/branch', 'Api\BranchController::create'); $routes->put('api/branch/(:num)', 'Api\BranchController::update/$1'); $routes->delete('api/branch/(:num)', 'Api\BranchController::delete/$1'); $routes->patch('api/branch/(:num)/toggle-active', 'Api\BranchController::toggleActive/$1'); $routes->post('api/branch/(:num)/toggle-active', 'Api\BranchController::toggleActive/$1'); // Showroom $routes->get('api/showroom/public', 'Api\ShowroomController::publicList'); // Public API $routes->get('api/showroom/public/(:num)', 'Api\ShowroomController::publicShow/$1'); // Public API $routes->get('api/showroom/list', 'Api\ShowroomController::index'); $routes->get('api/showroom/(:num)', 'Api\ShowroomController::show/$1'); $routes->post('api/showroom', 'Api\ShowroomController::create'); $routes->put('api/showroom/(:num)', 'Api\ShowroomController::update/$1'); $routes->delete('api/showroom/(:num)', 'Api\ShowroomController::delete/$1'); $routes->patch('api/showroom/(:num)/toggle-active', 'Api\ShowroomController::toggleActive/$1'); $routes->post('api/showroom/(:num)/toggle-active', 'Api\ShowroomController::toggleActive/$1'); // Service Center $routes->get('api/service-center/public', 'Api\ServiceCenterController::publicList'); // Public API $routes->get('api/service-center/public/(:num)', 'Api\ServiceCenterController::publicShow/$1'); // Public API $routes->get('api/service-center/list', 'Api\ServiceCenterController::index'); $routes->get('api/service-center/(:num)', 'Api\ServiceCenterController::show/$1'); $routes->post('api/service-center', 'Api\ServiceCenterController::create'); $routes->put('api/service-center/(:num)', 'Api\ServiceCenterController::update/$1'); $routes->delete('api/service-center/(:num)', 'Api\ServiceCenterController::delete/$1'); $routes->patch('api/service-center/(:num)/toggle-active', 'Api\ServiceCenterController::toggleActive/$1'); $routes->post('api/service-center/(:num)/toggle-active', 'Api\ServiceCenterController::toggleActive/$1'); // Branch Manager $routes->get('api/branch/manager/public', 'Api\BranchManagerController::publicList'); // Public API $routes->get('api/branch/manager/check-userid', 'Api\BranchManagerController::checkUserId'); // Check user_id availability $routes->get('api/branch/manager', 'Api\BranchManagerController::index'); $routes->get('api/branch/manager/(:num)', 'Api\BranchManagerController::show/$1'); $routes->post('api/branch/manager', 'Api\BranchManagerController::create'); $routes->put('api/branch/manager/(:num)', 'Api\BranchManagerController::update/$1'); $routes->delete('api/branch/manager/(:num)', 'Api\BranchManagerController::delete/$1'); // Sales Staff $routes->get('api/staff/sales/public', 'Api\SalesStaffController::publicList'); // Public API $routes->get('api/staff/sales', 'Api\SalesStaffController::index'); $routes->get('api/staff/sales/(:num)', 'Api\SalesStaffController::show/$1'); $routes->post('api/staff/sales', 'Api\SalesStaffController::create'); $routes->put('api/staff/sales/(:num)', 'Api\SalesStaffController::update/$1'); $routes->delete('api/staff/sales/(:num)', 'Api\SalesStaffController::delete/$1'); $routes->post('api/staff/sales/(:num)/toggle-active', 'Api\SalesStaffController::toggleActive/$1'); // Advisor Staff $routes->get('api/staff/advisor', 'Api\AdvisorController::index'); $routes->get('api/staff/advisor/(:num)', 'Api\AdvisorController::show/$1'); $routes->post('api/staff/advisor', 'Api\AdvisorController::create'); $routes->put('api/staff/advisor/(:num)', 'Api\AdvisorController::update/$1'); $routes->delete('api/staff/advisor/(:num)', 'Api\AdvisorController::delete/$1'); // Brochure Requests $routes->get('api/service/brochure', 'Api\BrochureController::index'); $routes->put('api/service/brochure/(:num)/status', 'Api\BrochureController::updateStatus/$1'); $routes->delete('api/service/brochure/(:num)', 'Api\BrochureController::delete/$1'); $routes->get('api/service/brochure/excel', 'Api\BrochureController::exportExcel'); // Event Board $routes->get('api/event/public', 'Api\EventController::publicList'); // Public API $routes->get('api/event/public/(:num)', 'Api\EventController::publicShow/$1'); // Public API $routes->get('api/board/event', 'Api\EventController::index'); $routes->get('api/board/event/(:num)', 'Api\EventController::show/$1'); $routes->post('api/board/event', 'Api\EventController::create'); $routes->put('api/board/event/(:num)', 'Api\EventController::update/$1'); $routes->delete('api/board/event/(:num)', 'Api\EventController::delete/$1'); // News Board $routes->get('api/news/public', 'Api\NewsController::publicList'); // Public API $routes->get('api/news/public/(:num)', 'Api\NewsController::publicShow/$1'); // Public API $routes->get('api/board/news', 'Api\NewsController::index'); $routes->get('api/board/news/(:num)', 'Api\NewsController::show/$1'); $routes->post('api/board/news', 'Api\NewsController::create'); $routes->put('api/board/news/(:num)', 'Api\NewsController::update/$1'); $routes->delete('api/board/news/(:num)', 'Api\NewsController::delete/$1'); // Notice Board $routes->get('api/notice/public', 'Api\NoticeController::publicList'); // Public API $routes->get('api/notice/public/(:num)', 'Api\NoticeController::publicShow/$1'); // Public API $routes->get('api/board/notice', 'Api\NoticeController::index'); $routes->get('api/board/notice/(:num)', 'Api\NoticeController::show/$1'); $routes->post('api/board/notice', 'Api\NoticeController::create'); $routes->put('api/board/notice/(:num)', 'Api\NoticeController::update/$1'); $routes->delete('api/board/notice/(:num)', 'Api\NoticeController::delete/$1'); // IR Board $routes->get('api/board/ir', 'Api\IrController::index'); $routes->get('api/board/ir/(:num)', 'Api\IrController::show/$1'); $routes->post('api/board/ir', 'Api\IrController::create'); $routes->put('api/board/ir/(:num)', 'Api\IrController::update/$1'); $routes->delete('api/board/ir/(:num)', 'Api\IrController::delete/$1'); // Admin Management $routes->get('api/admin/check-username', 'Api\AdminController::checkUsername'); // Check username availability $routes->get('api/admin', 'Api\AdminController::index'); $routes->get('api/admin/(:num)', 'Api\AdminController::show/$1'); $routes->post('api/admin', 'Api\AdminController::create'); $routes->put('api/admin/(:num)', 'Api\AdminController::update/$1'); $routes->delete('api/admin/(:num)', 'Api\AdminController::delete/$1'); $routes->post('api/admin/(:num)/password', 'Api\AdminController::changePassword/$1'); $routes->post('api/admin/(:num)/unlock', 'Api\AdminController::unlockAccount/$1'); // File Upload $routes->post('api/upload/file', 'Api\UploadController::uploadFile'); $routes->post('api/upload/image', 'Api\UploadController::uploadImage'); $routes->post('api/upload/staff-image', 'Api\UploadController::uploadStaffImage'); $routes->post('api/upload/advisor-image', 'Api\UploadController::uploadAdvisorImage'); $routes->post('api/upload/bmanager-image', 'Api\UploadController::uploadBManagerImage'); $routes->post('api/upload/board-file', 'Api\UploadController::uploadBoardFile'); $routes->post('api/upload/event-file', 'Api\UploadController::uploadEventFile'); $routes->post('api/upload/news-file', 'Api\UploadController::uploadNewsFile');