Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

52 Zeilen
1.4KB

  1. <?php
  2. use App\Http\Controllers\ShowHomePageController;
  3. use App\Http\Controllers\Products\OrderProductController;
  4. use App\Http\Controllers\Products\ShowProductController;
  5. use App\Http\Controllers\Users\LogInUserController;
  6. use App\Http\Controllers\Users\LogOutUserController;
  7. use App\Http\Controllers\Users\RegisterUserController;
  8. use App\Http\Controllers\Users\ShowRegisterFormController;
  9. use Framework\Routing\Router;
  10. return function(Router $router) {
  11. $router->errorHandler(
  12. 404, fn() => 'whoops!'
  13. );
  14. $router->add(
  15. 'GET', '/',
  16. [ShowHomePageController::class, 'handle'],
  17. )->name('show-home-page');
  18. $router->add(
  19. 'GET', '/products/view/{product}',
  20. [ShowProductController::class, 'handle'],
  21. )->name('view-product');
  22. $router->add(
  23. 'POST', '/products/order/{product}',
  24. [OrderProductController::class, 'handle'],
  25. )->name('order-product');
  26. $router->add(
  27. 'GET', '/register',
  28. [ShowRegisterFormController::class, 'handle'],
  29. )->name('show-register-form');
  30. $router->add(
  31. 'POST', '/register',
  32. [RegisterUserController::class, 'handle'],
  33. )->name('register-user');
  34. $router->add(
  35. 'POST', '/log-in',
  36. [LogInUserController::class, 'handle'],
  37. )->name('log-in-user');
  38. $router->add(
  39. 'GET', '/log-out',
  40. [LogOutUserController::class, 'handle'],
  41. )->name('log-out-user');
  42. };

Powered by TurnKey Linux.