A bare bones front-end for knockout designed for maximum compatibility with "obsolete" browsers
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

103 lignes
2.3KB

  1. <?php
  2. use App\Http\Controllers\IndexController;
  3. use App\Http\Controllers\ThreadListController;
  4. use App\Http\Controllers\ThreadController;
  5. use App\Http\Controllers\EventController;
  6. use App\Http\Controllers\PreferenceController;
  7. /** @var \Laravel\Lumen\Routing\Router $router */
  8. /*
  9. |--------------------------------------------------------------------------
  10. | Application Routes
  11. |--------------------------------------------------------------------------
  12. |
  13. | Here is where you can register all of the routes for an application.
  14. | It is a breeze. Simply tell Lumen the URIs it should respond to
  15. | and give it the Closure to call when that URI is requested.
  16. |
  17. */
  18. // basic controllers
  19. $router->get('/', [
  20. 'as' => 'index',
  21. 'uses' => 'IndexController@get'
  22. ]);
  23. $router->get('/subforum/{subforum}[/{page}]', [
  24. 'as' => 'subforum',
  25. 'uses' => 'ThreadListController@subforum'
  26. ]);
  27. $router->get('/thread/{thread}[/{page}]', [
  28. 'as' => 'thread',
  29. 'uses' => 'ThreadController@get'
  30. ]);
  31. // thread listings
  32. $router->get('/popular-threads', [
  33. 'as' => 'popular-threads',
  34. 'uses' => 'ThreadListController@popular'
  35. ]);
  36. $router->get('/latest-threads', [
  37. 'as' => 'latest-threads',
  38. 'uses' => 'ThreadListController@latest'
  39. ]);
  40. // events
  41. $router->get('/events', [
  42. 'as' => 'events',
  43. 'uses' => 'EventController@get'
  44. ]);
  45. // user profile
  46. $router->get('/users[/{page}]', [
  47. 'as' => 'users',
  48. 'uses' => 'UserController@all'
  49. ]);
  50. $router->get('/user/{user}', [
  51. 'as' => 'user',
  52. 'uses' => 'UserController@one'
  53. ]);
  54. $router->get('/user/{user}/posts[/{page}]', [
  55. 'as' => 'user.posts',
  56. 'uses' => 'UserController@posts'
  57. ]);
  58. $router->get('/user/{user}/threads[/{page}]', [
  59. 'as' => 'user.threads',
  60. 'uses' => 'UserController@threads'
  61. ]);
  62. $router->get('/user/{user}/bans', [
  63. 'as' => 'user.bans',
  64. 'uses' => 'UserController@bans'
  65. ]);
  66. // preferences
  67. $router->get('/preferences', [
  68. 'as' => 'preferences',
  69. 'uses' => 'PreferenceController@get'
  70. ]);
  71. $router->post('/preferences', [
  72. 'as' => 'preferences.submit',
  73. 'uses' => 'PreferenceController@post'
  74. ]);
  75. // disclaimer
  76. $router->get('/disclaimer', [
  77. 'as' => 'disclaimer',
  78. 'uses' => 'DisclaimerController@get'
  79. ]);
  80. // easter egg
  81. $router->get('/lovelain', [
  82. 'as' => 'easteregg',
  83. 'uses' => 'EasterEggController@get'
  84. ]);