web.php 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. <?php
  2. /*
  3. |--------------------------------------------------------------------------
  4. | Web Routes
  5. |--------------------------------------------------------------------------
  6. |
  7. | Here is where you can register web routes for your application. These
  8. | routes are loaded by the RouteServiceProvider within a group which
  9. | contains the "web" middleware group. Now create something great!
  10. |
  11. */
  12. // Home 模块
  13. Route::group(['namespace' => 'Home'], function () {
  14. // 首页
  15. Route::get('/', 'IndexController@index');
  16. // 分类
  17. Route::get('category/{id}', 'IndexController@category');
  18. // 标签
  19. Route::get('tag/{id}', 'IndexController@tag');
  20. // 随言碎语
  21. Route::get('chat', 'IndexController@chat');
  22. // 开源项目
  23. Route::get('git', 'IndexController@git');
  24. // 文章详情
  25. Route::get('article/{id}', 'IndexController@article');
  26. // 文章评论
  27. Route::post('comment', 'IndexController@comment')->middleware('home.auth');
  28. // 检测是否登录
  29. Route::get('checkLogin', 'IndexController@checkLogin');
  30. // 搜索文章
  31. Route::get('search', 'IndexController@search');
  32. // 用于测试
  33. Route::get('test', 'IndexController@test');
  34. });
  35. // Home模块下 三级模式
  36. Route::group(['namespace' => 'Home', 'prefix' => 'home'], function () {
  37. // 迁移数据
  38. Route::group(['prefix' => 'migration'], function () {
  39. // 从旧系统迁移数据
  40. Route::get('index', 'MigrationController@index');
  41. // 只迁移第三方用户和评论数据
  42. Route::get('avatar', 'MigrationController@avatar');
  43. });
  44. });
  45. // auth
  46. Route::group(['namespace' => 'Auth', 'prefix' => 'auth'], function () {
  47. // 第三方登录
  48. Route::group(['prefix' => 'oauth'], function () {
  49. // 重定向
  50. Route::get('redirectToProvider/{service}', 'OAuthController@redirectToProvider');
  51. // 获取用户资料并登录
  52. Route::get('handleProviderCallback/{service}', 'OAuthController@handleProviderCallback');
  53. // 退出登录
  54. Route::get('logout', 'OAuthController@logout');
  55. });
  56. // 后台登录
  57. Route::group(['prefix' => 'admin'], function () {
  58. Route::post('login', 'AdminController@login');
  59. });
  60. });
  61. // 后台登录页面
  62. Route::group(['prefix' => 'admin', 'namespace' => 'Admin'], function () {
  63. Route::group(['prefix' => 'login'], function () {
  64. // 登录页面
  65. Route::get('index', 'LoginController@index')->middleware('admin.login');
  66. // 退出
  67. Route::get('logout', 'LoginController@logout');
  68. });
  69. });
  70. // Admin 模块
  71. Route::group(['namespace' => 'Admin', 'prefix' => 'admin', 'middleware' => 'admin.auth'], function () {
  72. // 首页控制器
  73. Route::group(['prefix' => 'index'], function () {
  74. // 后台首页
  75. Route::get('index', 'IndexController@index');
  76. });
  77. // 文章管理
  78. Route::group(['prefix' => 'article'], function () {
  79. // 文章列表
  80. Route::get('index', 'ArticleController@index');
  81. // 发布文章
  82. Route::get('create', 'ArticleController@create');
  83. Route::post('store', 'ArticleController@store');
  84. // 编辑文章
  85. Route::get('edit/{id}', 'ArticleController@edit');
  86. Route::post('update/{id}', 'ArticleController@update');
  87. // 上传图片
  88. Route::post('uploadImage', 'ArticleController@uploadImage');
  89. // 删除文章
  90. Route::get('destroy/{id}', 'ArticleController@destroy');
  91. // 恢复删除的文章
  92. Route::get('restore/{id}', 'ArticleController@restore');
  93. // 彻底删除文章
  94. Route::get('forceDelete/{id}', 'ArticleController@forceDelete');
  95. });
  96. // 分类管理
  97. Route::group(['prefix' => 'category'], function () {
  98. // 分类列表
  99. Route::get('index', 'CategoryController@index');
  100. // 添加分类
  101. Route::get('create', 'CategoryController@create');
  102. Route::post('store', 'CategoryController@store');
  103. // 编辑分类
  104. Route::get('edit/{id}', 'CategoryController@edit');
  105. Route::post('update/{id}', 'CategoryController@update');
  106. // 排序
  107. Route::post('sort', 'CategoryController@sort');
  108. // 删除分类
  109. Route::get('destroy/{id}', 'CategoryController@destroy');
  110. // 恢复删除的分类
  111. Route::get('restore/{id}', 'CategoryController@restore');
  112. // 彻底删除分类
  113. Route::get('forceDelete/{id}', 'CategoryController@forceDelete');
  114. });
  115. // 标签管理
  116. Route::group(['prefix' => 'tag'], function () {
  117. // 标签列表
  118. Route::get('index', 'TagController@index');
  119. // 添加标签
  120. Route::get('create', 'TagController@create');
  121. Route::post('store', 'TagController@store');
  122. // 编辑标签
  123. Route::get('edit/{id}', 'TagController@edit');
  124. Route::post('update/{id}', 'TagController@update');
  125. // 删除标签
  126. Route::get('destroy/{id}', 'TagController@destroy');
  127. // 恢复删除的标签
  128. Route::get('restore/{id}', 'TagController@restore');
  129. // 彻底删除标签
  130. Route::get('forceDelete/{id}', 'TagController@forceDelete');
  131. });
  132. // 评论管理
  133. Route::group(['prefix' => 'comment'], function () {
  134. // 评论列表
  135. Route::get('index', 'CommentController@index');
  136. // 删除评论
  137. Route::get('destroy/{id}', 'CommentController@destroy');
  138. // 恢复删除的评论
  139. Route::get('restore/{id}', 'CommentController@restore');
  140. // 彻底删除评论
  141. Route::get('forceDelete/{id}', 'CommentController@forceDelete');
  142. });
  143. // 管理员
  144. Route::group(['prefix' => 'user'], function () {
  145. // 管理员列表
  146. Route::get('index', 'UserController@index');
  147. // 编辑管理员
  148. Route::get('edit/{id}', 'UserController@edit');
  149. Route::post('update/{id}', 'UserController@update');
  150. });
  151. // 第三方用户管理
  152. Route::group(['prefix' => 'oauthUser'], function () {
  153. // 用户列表
  154. Route::get('index', 'OauthUserController@index');
  155. // 编辑管理员
  156. Route::get('edit/{id}', 'OauthUserController@edit');
  157. Route::post('update/{id}', 'OauthUserController@update');
  158. });
  159. // 友情链接管理
  160. Route::group(['prefix' => 'friendshipLink'], function () {
  161. // 友情链接列表
  162. Route::get('index', 'FriendshipLinkController@index');
  163. // 添加友情链接
  164. Route::get('create', 'FriendshipLinkController@create');
  165. Route::post('store', 'FriendshipLinkController@store');
  166. // 编辑友情链接
  167. Route::get('edit/{id}', 'FriendshipLinkController@edit');
  168. Route::post('update/{id}', 'FriendshipLinkController@update');
  169. // 排序
  170. Route::post('sort', 'FriendshipLinkController@sort');
  171. // 删除友情链接
  172. Route::get('destroy/{id}', 'FriendshipLinkController@destroy');
  173. // 恢复删除的友情链接
  174. Route::get('restore/{id}', 'FriendshipLinkController@restore');
  175. // 彻底删除友情链接
  176. Route::get('forceDelete/{id}', 'FriendshipLinkController@forceDelete');
  177. });
  178. // 随言碎语管理
  179. Route::group(['prefix' => 'chat'], function () {
  180. // 随言碎语列表
  181. Route::get('index', 'ChatController@index');
  182. // 添加随言碎语
  183. Route::get('create', 'ChatController@create');
  184. Route::post('store', 'ChatController@store');
  185. // 编辑随言碎语
  186. Route::get('edit/{id}', 'ChatController@edit');
  187. Route::post('update/{id}', 'ChatController@update');
  188. // 删除随言碎语
  189. Route::get('destroy/{id}', 'ChatController@destroy');
  190. // 恢复删除的随言碎语
  191. Route::get('restore/{id}', 'ChatController@restore');
  192. // 彻底删除随言碎语
  193. Route::get('forceDelete/{id}', 'ChatController@forceDelete');
  194. });
  195. // 系统设置
  196. Route::group(['prefix' => 'config'], function () {
  197. // 编辑配置项
  198. Route::get('edit', 'ConfigController@edit');
  199. Route::post('update', 'ConfigController@update');
  200. // 清空各种缓存
  201. Route::get('clear', 'ConfigController@clear');
  202. });
  203. // 开源项目管理
  204. Route::group(['prefix' => 'gitProject'], function () {
  205. // 开源项目列表
  206. Route::get('index', 'GitProjectController@index');
  207. // 添加开源项目
  208. Route::get('create', 'GitProjectController@create');
  209. Route::post('store', 'GitProjectController@store');
  210. // 编辑开源项目
  211. Route::get('edit/{id}', 'GitProjectController@edit');
  212. Route::post('update/{id}', 'GitProjectController@update');
  213. // 排序
  214. Route::post('sort', 'GitProjectController@sort');
  215. // 删除开源项目
  216. Route::get('destroy/{id}', 'GitProjectController@destroy');
  217. // 恢复删除的开源项目
  218. Route::get('restore/{id}', 'GitProjectController@restore');
  219. // 彻底删除开源项目
  220. Route::get('forceDelete/{id}', 'GitProjectController@forceDelete');
  221. });
  222. });
  223. /**
  224. * 各种钩子
  225. */
  226. Route::group(['prefix' => 'hook', 'namespace' => 'Hook'], function () {
  227. // 开源中国
  228. Route::group(['prefix' => 'oschina'], function () {
  229. Route::post('push', 'OschinaController@push');
  230. });
  231. });