A bare bones front-end for knockout designed for maximum compatibility with "obsolete" browsers
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.

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