You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

305 lines
19 KiB

7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
  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. //wap路由,要放到最前面,否则解析不到
  13. Route::group(['domain' => env('APP_SUBDOMAIN'), 'namespace' => 'Wap'], function () {
  14. Route::get('/', 'IndexController@index')->name('wap_home');
  15. Route::get('/page404', 'IndexController@page404')->name('wap_page404'); //404页面
  16. Route::get('/tags', 'IndexController@tags')->name('wap_tags');
  17. Route::get('/search/{id}', 'IndexController@search')->name('wap_search'); //搜索页面
  18. Route::get('/p/{id}', 'IndexController@detail')->name('wap_detail'); //详情页
  19. Route::get('/cat{cat}/{page}', 'IndexController@category'); //分类页,分页
  20. Route::get('/cat{cat}', 'IndexController@category')->name('wap_category'); //分类页
  21. Route::get('/tag{tag}/{page}', 'IndexController@tag'); //标签页,分页
  22. Route::get('/tag{tag}', 'IndexController@tag')->name('wap_tag'); //标签页
  23. Route::get('/page/{id}', 'IndexController@page')->name('wap_singlepage'); //单页
  24. Route::get('/goods/{id}', 'IndexController@goods')->name('wap_goods'); //商品详情页
  25. Route::get('/goodstype{cat}/{page}', 'IndexController@goodstype'); //产品分类页,分页
  26. Route::get('/goodstype{cat}', 'IndexController@goodstype')->name('wap_goodstype'); //产品分类页
  27. Route::get('/sitemap.xml', 'IndexController@sitemap')->name('wap_sitemap'); //sitemap
  28. });
  29. //前台路由
  30. Route::group(['namespace' => 'Home'], function () {
  31. Route::get('/', 'IndexController@index')->name('home');
  32. Route::get('/page404', 'IndexController@page404')->name('page404'); //404页面
  33. Route::get('/tags', 'IndexController@tags')->name('home_tags');
  34. Route::get('/search/{id}', 'IndexController@search')->name('home_search'); //搜索页面
  35. Route::get('/p/{id}', 'IndexController@detail')->name('home_detail'); //详情页
  36. Route::get('/cat{cat}/{page}', 'IndexController@category'); //分类页,分页
  37. Route::get('/cat{cat}', 'IndexController@category')->name('home_category'); //分类页
  38. Route::get('/tag{tag}/{page}', 'IndexController@tag'); //标签页,分页
  39. Route::get('/tag{tag}', 'IndexController@tag')->name('home_tag'); //标签页
  40. Route::get('/page/{id}', 'IndexController@page')->name('home_singlepage'); //单页
  41. Route::get('/goods/{id}', 'IndexController@goods')->name('home_goods'); //商品详情页
  42. Route::get('/goodstype{cat}/{page}', 'IndexController@goodstype'); //产品分类页,分页
  43. Route::get('/goodstype{cat}', 'IndexController@goodstype')->name('home_goodstype'); //产品分类页
  44. Route::get('/sitemap.xml', 'IndexController@sitemap')->name('home_sitemap');//sitemap
  45. Route::get('/test', 'IndexController@test')->name('home_test'); //测试
  46. Route::get('/aaa', function () {
  47. dd('wap');
  48. });
  49. });
  50. //微信路由
  51. Route::group(['prefix' => 'weixin', 'namespace' => 'Weixin'], function () {
  52. Route::get('/', 'IndexController@index')->name('weixin');
  53. Route::get('/page404', 'IndexController@page404')->name('weixin_page404'); //404页面
  54. Route::get('/search', 'IndexController@search')->name('weixin_search'); //搜索页面
  55. Route::get('/p/{id}', 'ArticleController@detail')->name('weixin_article_detail'); //文章详情页
  56. Route::get('/cat{cat}', 'ArticleController@category')->name('weixin_article_category'); //分类页
  57. Route::get('/tag{tag}', 'IndexController@tag')->name('weixin_tag'); //标签页
  58. Route::get('/page/{id}', 'IndexController@page')->name('weixin_singlepage'); //单页
  59. Route::get('/goods/{id}', 'GoodsController@goods')->name('weixin_goods_detail'); //商品详情页
  60. Route::get('/goodslist', 'GoodsController@goodslist')->name('weixin_goods_list'); //产品分类页
  61. //个人中心
  62. Route::get('/user', 'UserController@index')->name('weixin_user');
  63. Route::get('/user_account', 'UserController@userAccount')->name('weixin_user_account');
  64. Route::get('/user_money_list', 'UserController@userMoneyList')->name('weixin_user_money_list');
  65. Route::get('/user_point_list', 'UserController@userPointList')->name('weixin_user_point_list');
  66. //浏览记录
  67. Route::get('/user_goods_history', 'UserController@userGoodsHistory')->name('weixin_user_goods_history');
  68. Route::get('/user_goods_history_delete', 'UserController@userGoodsHistoryDelete')->name('weixin_user_goods_history_delete');
  69. Route::get('/user_goods_history_clear', 'UserController@userGoodsHistoryClear')->name('weixin_user_goods_history_clear');
  70. //商品收藏
  71. Route::get('/collect_goods', 'CollectGoodsController@index')->name('weixin_user_collect_goods');
  72. Route::get('/cart', 'CartController@index')->name('weixin_cart');
  73. //收货地址
  74. Route::get('/user_address', 'AddressController@index')->name('weixin_user_address_list');
  75. Route::get('/user_address_add', 'AddressController@userAddressAdd')->name('weixin_user_address_add');
  76. Route::get('/user_address_update', 'AddressController@userAddressUpdate')->name('weixin_user_address_update');
  77. //页面跳转
  78. Route::get('/jump', 'IndexController@jump')->name('weixin_jump');
  79. Route::get('/test', 'IndexController@test')->name('weixin_test'); //测试
  80. });
  81. //无需token验证,全局
  82. Route::group(['middleware' => ['web']], function () {
  83. Route::post('/dataapi/listarc', 'Api\IndexController@listarc')->name('api_listarc');
  84. Route::post('/dataapi/customer_login', 'Api\WechatAuthController@customerLogin');
  85. Route::post('/dataapi/', 'Api\UserController@signin'); //签到
  86. });
  87. //API接口路由,无需token验证
  88. Route::group(['prefix' => 'dataapi', 'namespace' => 'Api', 'middleware' => ['web']], function () {
  89. //轮播图
  90. Route::get('/slide_list', 'SlideController@slideList');
  91. //文章
  92. Route::get('/article_list', 'ArticleController@articleList');
  93. Route::get('/article_detail', 'ArticleController@articleDetail');
  94. Route::get('/arctype_list', 'ArctypeController@arctypeList');
  95. Route::get('/arctype_detail', 'ArctypeController@arctypeDetail');
  96. //商品
  97. Route::get('/goods_list', 'GoodsController@goodsList'); //商品列表
  98. Route::get('/goodstype_list', 'GoodsTypeController@goodsTypeList'); //商品分类列表
  99. //地区,省市区
  100. Route::get('/region_list', 'RegionController@regionList');
  101. Route::get('/region_detail', 'RegionController@regionDetail');
  102. });
  103. //API接口路由,需token验证
  104. Route::group(['prefix' => 'dataapi', 'namespace' => 'Api', 'middleware' => ['web','token']], function () {
  105. //用户中心
  106. Route::post('/user_signin', 'UserController@signin'); //签到
  107. Route::get('/user_info', 'UserController@userInfo'); //用户详细信息
  108. Route::post('/user_info_update', 'UserController@userInfoUpdate'); //修改用户信息
  109. Route::get('/user_list', 'UserController@userList'); //用户列表
  110. Route::get('/user_money_list', 'UserMoneyController@userMoneyList'); //用户余额明细
  111. Route::post('/user_money_add', 'UserMoneyController@userMoneyAdd'); //添加余额明细
  112. //浏览记录
  113. Route::get('/user_goods_history_list', 'UserGoodsHistoryController@userGoodsHistoryList'); //我的足迹列表
  114. Route::post('/user_goods_history_delete', 'UserGoodsHistoryController@userGoodsHistoryDelete'); //我的足迹删除一条
  115. Route::post('/user_goods_history_clear', 'UserGoodsHistoryController@userGoodsHistoryClear'); //我的足迹清空
  116. //商品评价
  117. Route::get('/goods_comment_list', 'CommentController@goodsCommentList'); //商品评价列表
  118. Route::post('/goods_comment_add', 'CommentController@goodsCommentAdd'); //商品评价添加
  119. Route::post('/goods_comment_update', 'CommentController@goodsCommentUpdate'); //商品评价修改
  120. Route::post('/goods_comment_delete', 'CommentController@goodsCommentDelete'); //商品评价删除
  121. //商品收藏
  122. Route::get('/collect_goods_list', 'CollectGoodsController@collectGoodsList'); //收藏商品列表
  123. Route::post('/collect_goods_add', 'CollectGoodsController@collectGoodsAdd'); //收藏商品
  124. Route::post('/collect_goods_delete', 'CollectGoodsController@collectGoodsDelete'); //取消收藏商品
  125. //订单
  126. //购物车
  127. Route::get('/cart_list', 'CartController@cartList'); //购物车列表
  128. Route::post('/cart_clear', 'CartController@cartClear'); //清空购物车
  129. Route::post('/cart_add', 'CartController@cartAdd'); //添加购物车
  130. Route::post('/cart_update', 'CartController@cartUpdate'); //修改购物车
  131. //分销
  132. //积分
  133. Route::get('/user_point_list', 'UserPointController@userPointList'); //用户积分列表
  134. Route::post('/user_point_add', 'UserPointController@userPointAdd');
  135. //优惠券
  136. Route::get('/user_bonus_list', 'BonusController@userBonusList'); //用户优惠券列表
  137. Route::post('/user_get_bonus', 'BonusController@userGetBonus'); //用户获取优惠券
  138. Route::get('/bonus_list', 'BonusController@bonusList'); //可用获取的优惠券列表
  139. Route::post('/bonus_add', 'BonusController@bonusAdd'); //添加优惠券
  140. Route::post('/bonus_update', 'BonusController@bonusUpdate'); //修改优惠券
  141. Route::post('/bonus_delete', 'BonusController@bonusDelete'); //删除优惠券
  142. //微信
  143. //意见反馈
  144. Route::get('/feedback_list', 'FeedBackController@feedbackList');
  145. Route::post('/feedback_add', 'FeedBackController@feedbackAdd');
  146. //其它
  147. Route::get('/verifycode_check', 'VerifyCodeController@check'); //验证码校验
  148. Route::get('/andriod_upgrade', 'IndexController@andriodUpgrade'); //安卓升级
  149. //图片上传
  150. Route::post('/image_upload', 'ImageController@imageUpload'); //普通文件/图片上传
  151. //二维码
  152. Route::get('/create_simple_qrcode', 'QrcodeController@createSimpleQrcode');
  153. //收货地址
  154. Route::get('/user_address_list', 'UserAddressController@userAddressList');
  155. Route::get('/user_address_detail', 'UserAddressController@userAddressDetail');
  156. Route::post('/user_address_setdefault', 'UserAddressController@userAddressSetDefault');
  157. Route::post('/user_address_add', 'UserAddressController@userAddressAdd');
  158. Route::post('/user_address_update', 'UserAddressController@userAddressUpdate');
  159. Route::post('/user_address_delete', 'UserAddressController@userAddressDelete');
  160. });
  161. //后台路由
  162. Route::group(['prefix' => 'fladmin', 'namespace' => 'Admin', 'middleware' => ['web']], function () {
  163. Route::get('/', 'IndexController@index')->name('admin');
  164. Route::get('/welcome', 'IndexController@welcome')->name('admin_welcome');
  165. Route::get('/index/upconfig', 'IndexController@upconfig')->name('admin_index_upconfig'); //更新系统参数配置
  166. Route::get('/index/upcache', 'IndexController@upcache')->name('admin_index_upcache'); //更新缓存
  167. //文章
  168. Route::get('/article', 'ArticleController@index')->name('admin_article');
  169. Route::get('/article/add', 'ArticleController@add')->name('admin_article_add');
  170. Route::post('/article/doadd', 'ArticleController@doadd')->name('admin_article_doadd');
  171. Route::get('/article/edit', 'ArticleController@edit')->name('admin_article_edit');
  172. Route::post('/article/doedit', 'ArticleController@doedit')->name('admin_article_doedit');
  173. Route::get('/article/del', 'ArticleController@del')->name('admin_article_del');
  174. Route::get('/article/repetarc', 'ArticleController@repetarc')->name('admin_article_repetarc');
  175. Route::get('/article/recommendarc', 'ArticleController@recommendarc')->name('admin_article_recommendarc');
  176. Route::get('/article/articleexists', 'ArticleController@articleexists')->name('admin_article_articleexists');
  177. //栏目
  178. Route::get('/category', 'CategoryController@index')->name('admin_category');
  179. Route::get('/category/add', 'CategoryController@add')->name('admin_category_add');
  180. Route::post('/category/doadd', 'CategoryController@doadd')->name('admin_category_doadd');
  181. Route::get('/category/edit', 'CategoryController@edit')->name('admin_category_edit');
  182. Route::post('/category/doedit', 'CategoryController@doedit')->name('admin_category_doedit');
  183. Route::get('/category/del', 'CategoryController@del')->name('admin_category_del');
  184. //标签
  185. Route::get('/tag', 'TagController@index')->name('admin_tag');
  186. Route::get('/tag/add', 'TagController@add')->name('admin_tag_add');
  187. Route::post('/tag/doadd', 'TagController@doadd')->name('admin_tag_doadd');
  188. Route::get('/tag/edit', 'TagController@edit')->name('admin_tag_edit');
  189. Route::post('/tag/doedit', 'TagController@doedit')->name('admin_tag_doedit');
  190. Route::get('/tag/del', 'TagController@del')->name('admin_tag_del');
  191. //单页
  192. Route::get('/page', 'PageController@index')->name('admin_page');
  193. Route::get('/page/add', 'PageController@add')->name('admin_page_add');
  194. Route::post('/page/doadd', 'PageController@doadd')->name('admin_page_doadd');
  195. Route::get('/page/edit', 'PageController@edit')->name('admin_page_edit');
  196. Route::post('/page/doedit', 'PageController@doedit')->name('admin_page_doedit');
  197. Route::get('/page/del', 'PageController@del')->name('admin_page_del');
  198. //产品
  199. Route::get('/goods', 'GoodsController@index')->name('admin_goods');
  200. Route::get('/goods/add', 'GoodsController@add')->name('admin_goods_add');
  201. Route::post('/goods/doadd', 'GoodsController@doadd')->name('admin_goods_doadd');
  202. Route::get('/goods/edit', 'GoodsController@edit')->name('admin_goods_edit');
  203. Route::post('/goods/doedit', 'GoodsController@doedit')->name('admin_goods_doedit');
  204. Route::get('/goods/del', 'GoodsController@del')->name('admin_goods_del');
  205. Route::get('/goods/recommendarc', 'GoodsController@recommendarc')->name('admin_goods_recommendarc');
  206. Route::get('/goods/articleexists', 'GoodsController@goodsexists')->name('admin_goods_goodsexists');
  207. //产品分类
  208. Route::get('/goodstype', 'GoodsTypeController@index')->name('admin_goodstype');
  209. Route::get('/goodstype/add', 'GoodsTypeController@add')->name('admin_goodstype_add');
  210. Route::post('/goodstype/doadd', 'GoodsTypeController@doadd')->name('admin_goodstype_doadd');
  211. Route::get('/goodstype/edit', 'GoodsTypeController@edit')->name('admin_goodstype_edit');
  212. Route::post('/goodstype/doedit', 'GoodsTypeController@doedit')->name('admin_goodstype_doedit');
  213. Route::get('/goodstype/del', 'GoodsTypeController@del')->name('admin_goodstype_del');
  214. //友情链接
  215. Route::get('/friendlink', 'FriendlinkController@index')->name('admin_friendlink');
  216. Route::get('/friendlink/add', 'FriendlinkController@add')->name('admin_friendlink_add');
  217. Route::post('/friendlink/doadd', 'FriendlinkController@doadd')->name('admin_friendlink_doadd');
  218. Route::get('/friendlink/edit', 'FriendlinkController@edit')->name('admin_friendlink_edit');
  219. Route::post('/friendlink/doedit', 'FriendlinkController@doedit')->name('admin_friendlink_doedit');
  220. Route::get('/friendlink/del', 'FriendlinkController@del')->name('admin_friendlink_del');
  221. //关键词管理
  222. Route::get('/keyword', 'KeywordController@index')->name('admin_keyword');
  223. Route::get('/keyword/add', 'KeywordController@add')->name('admin_keyword_add');
  224. Route::post('/keyword/doadd', 'KeywordController@doadd')->name('admin_keyword_doadd');
  225. Route::get('/keyword/edit', 'KeywordController@edit')->name('admin_keyword_edit');
  226. Route::post('/keyword/doedit', 'KeywordController@doedit')->name('admin_keyword_doedit');
  227. Route::get('/keyword/del', 'KeywordController@del')->name('admin_keyword_del');
  228. //搜索关键词
  229. Route::get('/searchword', 'SearchwordController@index')->name('admin_searchword');
  230. Route::get('/searchword/add', 'SearchwordController@add')->name('admin_searchword_add');
  231. Route::post('/searchword/doadd', 'SearchwordController@doadd')->name('admin_searchword_doadd');
  232. Route::get('/searchword/edit', 'SearchwordController@edit')->name('admin_searchword_edit');
  233. Route::post('/searchword/doedit', 'SearchwordController@doedit')->name('admin_searchword_doedit');
  234. Route::get('/searchword/del', 'SearchwordController@del')->name('admin_searchword_del');
  235. //幻灯片
  236. Route::get('/slide', 'SlideController@index')->name('admin_slide');
  237. Route::get('/slide/add', 'SlideController@add')->name('admin_slide_add');
  238. Route::post('/slide/doadd', 'SlideController@doadd')->name('admin_slide_doadd');
  239. Route::get('/slide/edit', 'SlideController@edit')->name('admin_slide_edit');
  240. Route::post('/slide/doedit', 'SlideController@doedit')->name('admin_slide_doedit');
  241. Route::get('/slide/del', 'SlideController@del')->name('admin_slide_del');
  242. //在线留言管理
  243. Route::get('/guestbook', 'GuestbookController@index')->name('admin_guestbook');
  244. Route::get('/guestbook/del', 'GuestbookController@del')->name('admin_guestbook_del');
  245. //系统参数配置
  246. Route::get('/sysconfig', 'SysconfigController@index')->name('admin_sysconfig');
  247. Route::get('/sysconfig/add', 'SysconfigController@add')->name('admin_sysconfig_add');
  248. Route::post('/sysconfig/doadd', 'SysconfigController@doadd')->name('admin_sysconfig_doadd');
  249. Route::get('/sysconfig/edit', 'SysconfigController@edit')->name('admin_sysconfig_edit');
  250. Route::post('/sysconfig/doedit', 'SysconfigController@doedit')->name('admin_sysconfig_doedit');
  251. Route::get('/sysconfig/del', 'SysconfigController@del')->name('admin_sysconfig_del');
  252. //用户管理
  253. Route::get('/user', 'UserController@index')->name('admin_user');
  254. Route::get('/user/add', 'UserController@add')->name('admin_user_add');
  255. Route::post('/user/doadd', 'UserController@doadd')->name('admin_user_doadd');
  256. Route::get('/user/edit', 'UserController@edit')->name('admin_user_edit');
  257. Route::post('/user/doedit', 'UserController@doedit')->name('admin_user_doedit');
  258. Route::get('/user/del', 'UserController@del')->name('admin_user_del');
  259. //角色管理
  260. Route::get('/userrole', 'UserRoleController@index')->name('admin_userrole');
  261. Route::get('/userrole/add', 'UserRoleController@add')->name('admin_userrole_add');
  262. Route::post('/userrole/doadd', 'UserRoleController@doadd')->name('admin_userrole_doadd');
  263. Route::get('/userrole/edit', 'UserRoleController@edit')->name('admin_userrole_edit');
  264. Route::post('/userrole/doedit', 'UserRoleController@doedit')->name('admin_userrole_doedit');
  265. Route::get('/userrole/del', 'UserRoleController@del')->name('admin_userrole_del');
  266. Route::get('/userrole/permissions', 'UserRoleController@permissions')->name('admin_userrole_permissions'); //权限设置
  267. Route::post('/userrole/dopermissions', 'UserRoleController@dopermissions')->name('admin_userrole_dopermissions');
  268. //菜单管理
  269. Route::get('/menu', 'MenuController@index')->name('admin_menu');
  270. Route::get('/menu/add', 'MenuController@add')->name('admin_menu_add');
  271. Route::post('/menu/doadd', 'MenuController@doadd')->name('admin_menu_doadd');
  272. Route::get('/menu/edit', 'MenuController@edit')->name('admin_menu_edit');
  273. Route::post('/menu/doedit', 'MenuController@doedit')->name('admin_menu_doedit');
  274. Route::get('/menu/del', 'MenuController@del')->name('admin_menu_del');
  275. //后台登录注销
  276. Route::get('/login', 'LoginController@login')->name('admin_login');
  277. Route::post('/dologin', 'LoginController@dologin')->name('admin_dologin');
  278. Route::get('/logout', 'LoginController@logout')->name('admin_logout');
  279. Route::get('/recoverpwd', 'LoginController@recoverpwd')->name('admin_recoverpwd');
  280. //页面跳转
  281. Route::get('/jump', 'LoginController@jump')->name('admin_jump');
  282. //测试
  283. Route::get('/test', 'LoginController@test')->name('admin_test');
  284. });