A bare bones front-end for knockout designed for maximum compatibility with "obsolete" browsers
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

103 linhas
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. ]);