A bare bones front-end for knockout designed for maximum compatibility with "obsolete" browsers
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

103 рядки
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. ]);