1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. // Fow AWS ELB 健康檢查
  10. Route::get('/health-check', function () {
  11. return response('healthy');
  12. });
  13. Route::prefix('backend')->group(function () {
  14. Route::redirect('/', '/backend/login');
  15. // Authentication
  16. Route::get('/login', [AuthController::class, 'index'])
  17. ->middleware(['guest:web'])
  18. ->name('login.index');
  19. Route::post('/login', [AuthController::class, 'login'])
  20. ->middleware([
  21. 'guest:web',
  22. // 'throttle:login'
  23. ])->name('login');
  24. Route::middleware(['auth'])->group(function () {
  25. Route::get('/dashboard', DashboardController::class)->name('backend.dashboard');
  26. Route::post('/logout', [AuthController::class, 'logout'])
  27. ->name('logout');
  28. // System ManagementChange Password
  29. Route::controller(PasswordController::class)->prefix('Password')->group(function () {
  30. Route::get('/', 'index');
  31. Route::post('/', 'update');
  32. });
  33. // System ManagementManage Groups
  34. Route::controller(UsergroupsController::class)->prefix('Usergroups')->group(function () {
  35. Route::get('/', 'index');
  36. Route::get('/create', 'create');
  37. Route::get('/edit/{id}', 'edit');
  38. Route::post('/store', 'store');
  39. Route::delete('/{id}', 'delete');
  40. });
  41. // System ManagementManage Users
  42. Route::controller(UsersController::class)->prefix('Users')->group(function () {
  43. Route::get('/', 'index');
  44. Route::get('/create', 'create');
  45. Route::get('/edit/{id}', 'edit');
  46. Route::post('/store', 'store');
  47. Route::delete('/{id}', 'delete');
  48. });
  49. // System ManagementManage Functions
  50. Route::controller(FunmenusController::class)->prefix('Funmenus')->group(function () {
  51. Route::get('/', 'index');
  52. Route::get('/create', 'create');
  53. Route::get('/edit/{id}', 'edit');
  54. Route::post('/store', 'store');
  55. Route::delete('/{id}', 'delete');
  56. });
  57. // System ManagementManage Functions Detail
  58. Route::controller(FunmenusDetailController::class)->prefix('Funmenus')->group(function () {
  59. Route::get('/{menuid}', 'index');
  60. Route::get('/{menuid}/create', 'create');
  61. Route::get('/{menuid}/edit/{id}', 'edit');
  62. Route::post('/{menuid}/store', 'store');
  63. Route::delete('/{menuid}/delete/{id}', 'delete');
  64. });
  65. });
  66. });