SubsiteCheck.php 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <?php
  2. namespace App\Http\Middleware;
  3. use App\Services\SubsiteService;
  4. use Closure;
  5. /**
  6. * 分站检查
  7. * Class SubsiteCheck
  8. * @package App\Http\Middleware
  9. * Auth Zhong
  10. * Date 2019/2/22
  11. */
  12. class SubsiteCheck
  13. {
  14. /**
  15. * @var SubsiteService
  16. */
  17. private $subsiteService;
  18. /**
  19. * SubsiteCheck constructor.
  20. * @param SubsiteService $subsiteService
  21. */
  22. public function __construct(SubsiteService $subsiteService)
  23. {
  24. $this->subsiteService = $subsiteService;
  25. }
  26. /**
  27. * Handle an incoming request.
  28. *
  29. * @param \Illuminate\Http\Request $request
  30. * @param \Closure $next
  31. * @return mixed
  32. */
  33. public function handle($request, Closure $next)
  34. {
  35. $subsite_id=$this->subsiteService->getSiteId();
  36. if ($subsite_id === false) {
  37. $data=[
  38. 'message'=>"你访问的地址有误,正在为你重新跳转...",
  39. 'jump_url'=>config('app.url'),
  40. 'is_error'=>true,
  41. 'return_page_name'=>"首页",
  42. 'count_down'=>8
  43. ];
  44. return response()->view('app.show_message', $data);
  45. }
  46. //经济开发区分站
  47. if ($this->subsiteService->getSubsiteTpl($subsite_id) == 'jkq') {
  48. if ($request->route()->getName() == 'home') {
  49. return redirect(route('jkq.home'));
  50. }
  51. }
  52. if (isMobile()) {
  53. if ($request->route()->getName() == 'home') {
  54. return redirect(route('mobile.home'));
  55. }
  56. if ($request->route()->getName() == 'jobs.company'|| $request->route()->getName() == 'jobs.company.jobs') {
  57. return redirect(route('mobile.jobs.company', $request->all()));
  58. }
  59. //订单列表
  60. if ($request->route()->getName() == 'service.order.index') {
  61. return redirect(route('mobile.firm.service.order.index'));
  62. }
  63. if ($request->route()->getName() == 'person.order_list') {
  64. return redirect(route('mobile.person.order_list'));
  65. }
  66. //找工作列表页面
  67. if ($request->route()->getName() == 'jobs') {
  68. return redirect(route('mobile.jobs'));
  69. }
  70. //职位详情页面
  71. if ($request->route()->getName() == 'jobs.show') {
  72. return redirect(route('mobile.jobs.show',$request->all()));
  73. }
  74. //招人才列表页面
  75. if ($request->route()->getName() == 'resumes') {
  76. return redirect(route('mobile.resumes'));
  77. }
  78. //简历详情页面
  79. if ($request->route()->getName() == 'resumes.show') {
  80. return redirect(route('mobile.resumes.show',$request->all()));
  81. }
  82. //招聘会列表页面
  83. if ($request->route()->getName() == 'jobfair') {
  84. return redirect(route('mobile.jobfair.index'));
  85. }
  86. //招聘会详情页面
  87. if ($request->route()->getName() == 'jobfair.show.com') {
  88. return redirect(route('mobile.jobfair.detail',['id'=>$request->id]));
  89. }
  90. //参会企业详情页面
  91. if ($request->route()->getName() == 'jobfair.company') {
  92. return redirect(route('mobile.company.jobs',$request->all()));
  93. }
  94. //参会职位详情页面
  95. if ($request->route()->getName() == 'jobfair.show.quarters') {
  96. return redirect(route('mobile.jobfair.jobs.show',['id'=>$request->id]));
  97. }
  98. //职场资讯下面的分类列表页面
  99. if ($request->route()->getName() == 'news.list') {
  100. return redirect(route('mobile.news.list',['id'=>$request->id]));
  101. }
  102. //新闻资讯详情页面
  103. if ($request->route()->getName() == 'news.show') {
  104. return redirect(route('mobile.news.show',['id'=>$request->id]));
  105. }
  106. //个人会员登录页面
  107. if ($request->route()->getName() == 'login') {
  108. return redirect(route('mobile.login'));
  109. }
  110. //企业会员登录页面
  111. if ($request->route()->getName() == 'login.company') {
  112. return redirect(route('mobile.login.company'));
  113. }
  114. //个人注册页面
  115. if ($request->route()->getName() == 'register.person') {
  116. return redirect(route('mobile.register.person'));
  117. }
  118. //企业注册页面
  119. if ($request->route()->getName() == 'register.company') {
  120. return redirect(route('mobile.register.company'));
  121. }
  122. //忘记密码页面
  123. if ($request->route()->getName() == 'password.request') {
  124. return redirect(route('mobile.password.request'));
  125. }
  126. //申述账号页面
  127. if ($request->route()->getName() == 'appeal') {
  128. return redirect(route('mobile.appeal'));
  129. }
  130. //人才卡
  131. if ($request->route()->getName() == 'talentcard.index') {
  132. return redirect(route('mobile.talentcard.index'));
  133. }
  134. //线上招聘会
  135. if ($request->route()->getName() == 'active.jobfair.online_recruit') {
  136. return redirect(route('mobile.active.recruit'));
  137. }
  138. }
  139. return $next($request);
  140. }
  141. }