123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. use App\Http\Controllers\Backend\AuthController;
  3. use App\Http\Controllers\Backend\UsersController;
  4. use App\Http\Controllers\Backend\FunmenusController;
  5. use App\Http\Controllers\Backend\PasswordController;
  6. use App\Http\Controllers\Backend\DashboardController;
  7. use App\Http\Controllers\Backend\UsergroupsController;
  8. use App\Http\Controllers\Backend\FunmenusDetailController;
  9. use App\Http\Controllers\Backend\DataManagement\SignupManagementController;
  10. use App\Http\Controllers\Backend\DataManagement\TrackManagementController;
  11. // Fow AWS ELB 健康檢查
  12. Route::get('/health-check', function () {
  13. return response('healthy');
  14. });
  15. Route::prefix('backend')->group(function () {
  16. Route::redirect('/', '/backend/login');
  17. // Authentication
  18. Route::get('/login', [AuthController::class, 'index'])
  19. ->middleware(['guest:web'])
  20. ->name('login.index');
  21. Route::post('/login', [AuthController::class, 'login'])
  22. ->middleware([
  23. 'guest:web',
  24. // 'throttle:login'
  25. ])->name('login');
  26. Route::middleware(['auth'])->group(function () {
  27. Route::get('/dashboard', DashboardController::class)->name('backend.dashboard');
  28. Route::post('/logout', [AuthController::class, 'logout'])
  29. ->name('logout');
  30. // System ManagementChange Password
  31. Route::controller(PasswordController::class)->prefix('Password')->group(function () {
  32. Route::get('/', 'index');
  33. Route::post('/', 'update');
  34. });
  35. // System ManagementManage Groups
  36. Route::controller(UsergroupsController::class)->prefix('Usergroups')->group(function () {
  37. Route::get('/', 'index');
  38. Route::get('/create', 'create');
  39. Route::get('/edit/{id}', 'edit');
  40. Route::post('/store', 'store');
  41. Route::delete('/{id}', 'delete');
  42. });
  43. // System ManagementManage Users
  44. Route::controller(UsersController::class)->prefix('Users')->group(function () {
  45. Route::get('/', 'index');
  46. Route::get('/create', 'create');
  47. Route::get('/edit/{id}', 'edit');
  48. Route::post('/store', 'store');
  49. Route::delete('/{id}', 'delete');
  50. });
  51. // System ManagementManage Functions
  52. Route::controller(FunmenusController::class)->prefix('Funmenus')->group(function () {
  53. Route::get('/', 'index');
  54. Route::get('/create', 'create');
  55. Route::get('/edit/{id}', 'edit');
  56. Route::post('/store', 'store');
  57. Route::delete('/{id}', 'delete');
  58. });
  59. // System ManagementManage Functions Detail
  60. Route::controller(FunmenusDetailController::class)->prefix('Funmenus')->group(function () {
  61. Route::get('/{menuid}', 'index');
  62. Route::get('/{menuid}/create', 'create');
  63. Route::get('/{menuid}/edit/{id}', 'edit');
  64. Route::post('/{menuid}/store', 'store');
  65. Route::delete('/{menuid}/delete/{id}', 'delete');
  66. });
  67. // 報名資料查詢
  68. Route::controller(SignupManagementController::class)->prefix('dataManagement/signup')->group(function () {
  69. Route::get('/', 'index');
  70. Route::get('/grid', 'grid');
  71. Route::post('/export', 'export')->name('signup.export');
  72. });
  73. // 場次查詢
  74. Route::controller(TrackManagementController::class)->prefix('dataManagement/track')->group(function () {
  75. Route::get('/', 'index');
  76. Route::get('/grid', 'grid');
  77. Route::post('/create', 'create')->name('track.create');
  78. Route::get('/edit/{id}', 'edit');
  79. Route::post('/store', 'store');
  80. Route::get('/delete/{id}', 'delete');
  81. });
  82. });
  83. });