web.php 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. <?php
  2. use App\Models\Menu;
  3. use App\Models\MenusAd;
  4. $this->menu = new Menu();
  5. // vendor\laravel\framework\src\Illuminate\Routing\Router.php
  6. Auth::routes();
  7. // 前台首页
  8. Route::get('/', 'Home\IndexController@showIndex');
  9. Route::get('/index', 'Home\IndexController@showIndex');
  10. // 新闻资讯
  11. $ctl_info_font = 'Home\InformationController';
  12. foreach ($this->menu->getSameSort1Menus('info') as $info) {
  13. Route::get($info->href, $ctl_info_font.'@showInformation');
  14. }
  15. // 文章详情页面
  16. Route::get('/{href1}/{href2}/article/{id}', $ctl_info_font.'@showArticle')
  17. ->where('id', '[0-9]+');
  18. // 创享课程
  19. $ctl_cor_font = 'Home\CourseController';
  20. foreach ($this->menu->getSameSort1Menus('cor') as $cor) {
  21. Route::get($cor->href, $ctl_cor_font.'@showCourse');
  22. }
  23. // 课程详情页面
  24. Route::get('/{href1}/{href2}/detail/{id}/ce', $ctl_cor_font.'@showCourseDetail')
  25. ->where('id', '[0-9]+');
  26. // 课程报名处理
  27. Route::get('/course/{id}/register', $ctl_cor_font.'@courseRegister')
  28. ->where('id', '[0-9]+');
  29. // 产品服务
  30. $ctl_pro_font = 'Home\ProductController';
  31. foreach ($this->menu->getSameSort1Menus('pro') as $pro) {
  32. Route::get($pro->href, $ctl_pro_font.'@showProduct');
  33. }
  34. // 关于我们
  35. Route::get('/about', 'Home\AboutUsController@showAboutUs');
  36. // 活动报名
  37. $ctl_act_font = 'Home\ActiveController';
  38. foreach ($this->menu->getSameSort1Menus('act') as $act) {
  39. Route::get($act->href, $ctl_act_font.'@showActive');
  40. }
  41. // 活动详情页面
  42. Route::get('/{href1}/{href2}/detail/{id}/ae', $ctl_act_font.'@showActiveDetail')
  43. ->where(['id'], '[0-9]+');
  44. // 活动报名处理
  45. Route::get('/active/{id}/register', $ctl_act_font.'@activeRegister')
  46. ->where('id', '[0-9]+');
  47. // 会员中心
  48. Route::group(['middleware' => 'auth', 'prefix' => 'user'], function() {
  49. $ctl_user_font = 'Home\UserController';
  50. // 会员首页
  51. Route::get('/', $ctl_user_font.'@index');
  52. // 参与活动
  53. Route::get('/active', $ctl_user_font.'@act')->name('user_active');
  54. // 参加课程
  55. Route::get('/course', $ctl_user_font.'@cor')->name('user_course');
  56. // 个人资料
  57. Route::get('/profile', $ctl_user_font.'@proView')->name('user_profile');
  58. Route::post('/profile', $ctl_user_font.'@proPost');
  59. // 安全中心
  60. Route::get('/security', $ctl_user_font.'@securityView')->name('user_secur');
  61. Route::get('/security/password', $ctl_user_font.'@pwdView');
  62. Route::post('/security/password', $ctl_user_font.'@pwdPost');
  63. Route::get('/security/mobile', $ctl_user_font.'@mobileView');
  64. Route::post('/security/mobile', $ctl_user_font.'@mobilePost');
  65. Route::get('/security/email', $ctl_user_font.'@emailView');
  66. Route::post('/security/email', $ctl_user_font.'@emailPost');
  67. });
  68. // 忘记密码
  69. $ctl_user_font = 'Home\UserController';
  70. Route::get('/forgetPassword', $ctl_user_font.'@forgetView');
  71. Route::post('/forgetPassword', $ctl_user_font.'@forgetPost');
  72. // AJAX跳转页面
  73. Route::group(['prefix' => 'ajax'], function() {
  74. $ctl_user_font = 'Home\UserController';
  75. Route::post('/sendSmsByMobileOrName', $ctl_user_font.'@sendSmsByMobileOrName');
  76. Route::post('/getMobileFromName', $ctl_user_font.'@getMobileFromName');
  77. });
  78. Route::group(['prefix' => 'admin'], function() {
  79. Route::get('login', 'Auth\AdminLoginController@showLoginForm');
  80. Route::post('login', 'Auth\AdminLoginController@login');
  81. Route::post('logout', 'Auth\AdminLoginController@logout');
  82. });
  83. Route::group(['middleware' => ['auth:admin']], function() {
  84. $this->menusAd = new MenusAd();
  85. Route::get($this->menusAd->where('ename', 'index')->first()->href,
  86. 'Admin\IndexController@showIndex');
  87. Route::group(['middleware' => ['role']], function() {
  88. // 一级菜单的访问
  89. $first_menus = $this->menusAd->getFirstMenus();
  90. foreach ($first_menus as $first_menu) {
  91. Route::get($first_menu->href);
  92. }
  93. // 管理员管理
  94. $href_admin = $this->menusAd->getMenuFromEname('admin')->href;
  95. $ctl_admin = 'Admin\AdminController';
  96. Route::get($href_admin, $ctl_admin.'@index')->name('admin');
  97. Route::get($href_admin.'/add', $ctl_admin.'@addView')->name('admin_add');
  98. Route::post($href_admin.'/add', $ctl_admin.'@addPost');
  99. Route::get($href_admin.'/updatePwd/{id}', $ctl_admin.'@updPwdView')->name('admin_updPwd');
  100. Route::post($href_admin.'/updatePwd/{id}', $ctl_admin.'@updPwdPost');
  101. Route::get($href_admin.'/updateRole/{id}', $ctl_admin.'@updRoleView')->name('admin_updRole');
  102. Route::post($href_admin.'/updateRole/{id}', $ctl_admin.'@updRolePost');
  103. Route::get($href_admin.'/delete/{id}', $ctl_admin.'@del')->name('admin_del');
  104. // 会员管理
  105. $href_user = $this->menusAd->getMenuFromEname('user')->href;
  106. $ctl_user = 'Admin\UserController';
  107. Route::get($href_user, $ctl_user.'@index')->name('user');
  108. Route::get($href_user.'/add', $ctl_user.'@addView')->name('user_add');
  109. Route::post($href_user.'/add', $ctl_user.'@addPost');
  110. Route::get($href_user.'/updatePwd/{id}', $ctl_user.'@updPwd')->name('user_updPwd');
  111. Route::get($href_user.'/update/{id}', $ctl_user.'@updView')->name('user_upd');
  112. Route::post($href_user.'/update/{id}', $ctl_user.'@updPost');
  113. Route::get($href_user.'/delete/{id}', $ctl_user.'@del')->name('user_del');
  114. Route::get($href_user.'/{id}/profile', $ctl_user.'@proView')->name('user_pro');
  115. // 活动主题管理
  116. $href_active = $this->menusAd->getMenuFromEname('active')->href;
  117. $ctl_active_theme = 'Admin\ActiveThemeController';
  118. Route::get($href_active, $ctl_active_theme.'@index')->name('activeTheme');
  119. Route::get($href_active.'/add', $ctl_active_theme.'@addView')->name('activeTheme_add');
  120. Route::post($href_active.'/add', $ctl_active_theme.'@addPost');
  121. Route::get($href_active.'/update/{tid}', $ctl_active_theme.'@updView')->name('activeTheme_upd');
  122. Route::post($href_active.'/update/{tid}', $ctl_active_theme.'@updPost');
  123. Route::get($href_active.'/delete/{tid}', $ctl_active_theme.'@del')->name('activeTheme_del');
  124. // 活动管理
  125. $ctl_active = 'Admin\ActiveController';
  126. Route::get($href_active.'/{tid}', $ctl_active.'@index')->name('active');
  127. Route::get($href_active.'/{tid}/add', $ctl_active.'@addView')->name('active_add');
  128. Route::post($href_active.'/{tid}/add', $ctl_active.'@addPost');
  129. Route::get($href_active.'/{tid}/update/{id}', $ctl_active.'@updView')->name('active_upd');
  130. Route::post($href_active.'/{tid}/update/{id}', $ctl_active.'@updPost');
  131. Route::get($href_active.'/{tid}/delete/{id}', $ctl_active.'@del')->name('active_del');
  132. // 报名管理
  133. $ctl_active_user = 'Admin\ActiveUserController';
  134. Route::get($href_active.'/{tid}/user/{id}', $ctl_active_user.'@index')->name('active_user');
  135. // 文章管理
  136. $href_article = $this->menusAd->getMenuFromEname('article')->href;
  137. $ctl_article = 'Admin\ArticleController';
  138. Route::get($href_article, $ctl_article.'@index')->name('article');
  139. Route::get($href_article.'/add', $ctl_article.'@addView')->name('article_add');
  140. Route::post($href_article.'/add', $ctl_article.'@addPost');
  141. Route::get($href_article.'/update/{id}', $ctl_article.'@updView')->name('article_upd');
  142. Route::post($href_article.'/update/{id}', $ctl_article.'@updPost');
  143. Route::get($href_article.'/delete/{id}', $ctl_article.'@del')->name('article_del');
  144. // 课程管理
  145. $href_course = $this->menusAd->getMenuFromEname('course')->href;
  146. $ctl_course = 'Admin\CourseController';
  147. Route::get($href_course, $ctl_course.'@index')->name('course');
  148. Route::get($href_course.'/add', $ctl_course.'@addView')->name('course_add');
  149. Route::post($href_course.'/add', $ctl_course.'@addPost');
  150. Route::get($href_course.'/update/{id}', $ctl_course.'@updView')->name('course_upd');
  151. Route::post($href_course.'/update/{id}', $ctl_course.'@updPost');
  152. Route::get($href_course.'/delete/{id}', $ctl_course.'@del')->name('course_del');
  153. // 产品管理
  154. $href_product = $this->menusAd->getMenuFromEname('product')->href;
  155. $ctl_product = 'Admin\ProductController';
  156. Route::get($href_product, $ctl_product.'@index')->name('product');
  157. Route::get($href_product.'/add', $ctl_product.'@addView')->name('product_add');
  158. Route::post($href_product.'/add', $ctl_product.'@addPost');
  159. Route::get($href_product.'/update/{id}', $ctl_product.'@updView')->name('product_upd');
  160. Route::post($href_product.'/update/{id}', $ctl_product.'@updPost');
  161. Route::get($href_product.'/delete/{id}', $ctl_product.'@del')->name('product_del');
  162. // 报名管理
  163. $ctl_course_user = 'Admin\CourseUserController';
  164. Route::get($href_course.'/user/{id}', $ctl_course_user.'@index')->name('course_user');
  165. // 公司信息管理
  166. $href_company = $this->menusAd->getMenuFromEname('company')->href;
  167. $ctl_company = 'Admin\CompanyController';
  168. Route::get($href_company, $ctl_company.'@index')->name('company');
  169. Route::get($href_company.'/update/{id}', $ctl_company.'@updView')->name('company_upd');
  170. Route::post($href_company.'/update/{id}', $ctl_company.'@updPost');
  171. Route::get($href_company.'/delete/{id}', $ctl_company.'@delImg')->name('company_del');
  172. // 角色管理
  173. $href_role = $this->menusAd->getMenuFromEname('role')->href;
  174. $ctl_role = 'Admin\RoleController';
  175. Route::get($href_role, $ctl_role.'@index')->name('role');
  176. Route::get($href_role.'/add', $ctl_role.'@addView')->name('role_add');
  177. Route::post($href_role.'/add', $ctl_role.'@addPost');
  178. Route::get($href_role.'/update/{id}', $ctl_role.'@updView')->name('role_upd');
  179. Route::post($href_role.'/update/{id}', $ctl_role.'@updPost');
  180. Route::get($href_role.'/delete/{id}', $ctl_role.'@del')->name('role_del');
  181. // 广告位种类管理
  182. $href_adv = $this->menusAd->getMenuFromEname('advertise')->href;
  183. $ctl_adv_type = 'Admin\AdvertiseTypeController';
  184. Route::get($href_adv, $ctl_adv_type.'@index')->name('advType');
  185. // 广告位管理
  186. $ctl_adv = 'Admin\AdvertiseController';
  187. Route::get($href_adv.'/{tpid}', $ctl_adv.'@index')->name('adv');
  188. Route::get($href_adv.'/{tpid}/add', $ctl_adv.'@addView')->name('adv_add');
  189. Route::post($href_adv.'/{tpid}/add', $ctl_adv.'@addPost');
  190. Route::get($href_adv.'/{tpid}/update/{id}', $ctl_adv.'@updView')->name('adv_upd');
  191. Route::post($href_adv.'/{tpid}/update/{id}', $ctl_adv.'@updPost');
  192. Route::get($href_adv.'/{tpid}/delete/{id}', $ctl_adv.'@del')->name('adv_del');
  193. });
  194. });