123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- <?php
- namespace App\Http\Middleware;
- use App\Services\SubsiteService;
- use Closure;
- class SubsiteCheck
- {
-
- private $subsiteService;
-
- public function __construct(SubsiteService $subsiteService)
- {
- $this->subsiteService = $subsiteService;
- }
-
- public function handle($request, Closure $next)
- {
- $subsite_id=$this->subsiteService->getSiteId();
- if ($subsite_id === false) {
- $data=[
- 'message'=>"你访问的地址有误,正在为你重新跳转...",
- 'jump_url'=>config('app.url'),
- 'is_error'=>true,
- 'return_page_name'=>"首页",
- 'count_down'=>8
- ];
- return response()->view('app.show_message', $data);
- }
-
- if ($this->subsiteService->getSubsiteTpl($subsite_id) == 'jkq') {
- if ($request->route()->getName() == 'home') {
- return redirect(route('jkq.home'));
- }
- }
- if (isMobile()) {
- if ($request->route()->getName() == 'home') {
- return redirect(route('mobile.home'));
- }
- if ($request->route()->getName() == 'jobs.company'|| $request->route()->getName() == 'jobs.company.jobs') {
- return redirect(route('mobile.jobs.company', $request->all()));
- }
-
- if ($request->route()->getName() == 'service.order.index') {
- return redirect(route('mobile.firm.service.order.index'));
- }
- if ($request->route()->getName() == 'person.order_list') {
- return redirect(route('mobile.person.order_list'));
- }
-
- if ($request->route()->getName() == 'jobs') {
- return redirect(route('mobile.jobs'));
- }
-
- if ($request->route()->getName() == 'jobs.show') {
- return redirect(route('mobile.jobs.show',$request->all()));
- }
-
- if ($request->route()->getName() == 'resumes') {
- return redirect(route('mobile.resumes'));
- }
-
- if ($request->route()->getName() == 'resumes.show') {
- return redirect(route('mobile.resumes.show',$request->all()));
- }
-
- if ($request->route()->getName() == 'jobfair') {
- return redirect(route('mobile.jobfair.index'));
- }
-
- if ($request->route()->getName() == 'jobfair.show.com') {
- return redirect(route('mobile.jobfair.detail',['id'=>$request->id]));
- }
-
- if ($request->route()->getName() == 'jobfair.company') {
- return redirect(route('mobile.company.jobs',$request->all()));
- }
-
- if ($request->route()->getName() == 'jobfair.show.quarters') {
- return redirect(route('mobile.jobfair.jobs.show',['id'=>$request->id]));
- }
-
- if ($request->route()->getName() == 'news.list') {
- return redirect(route('mobile.news.list',['id'=>$request->id]));
- }
-
- if ($request->route()->getName() == 'news.show') {
- return redirect(route('mobile.news.show',['id'=>$request->id]));
- }
-
- if ($request->route()->getName() == 'login') {
- return redirect(route('mobile.login'));
- }
-
- if ($request->route()->getName() == 'login.company') {
- return redirect(route('mobile.login.company'));
- }
-
- if ($request->route()->getName() == 'register.person') {
- return redirect(route('mobile.register.person'));
- }
-
- if ($request->route()->getName() == 'register.company') {
- return redirect(route('mobile.register.company'));
- }
-
- if ($request->route()->getName() == 'password.request') {
- return redirect(route('mobile.password.request'));
- }
-
- if ($request->route()->getName() == 'appeal') {
- return redirect(route('mobile.appeal'));
- }
-
- if ($request->route()->getName() == 'talentcard.index') {
- return redirect(route('mobile.talentcard.index'));
- }
-
- if ($request->route()->getName() == 'active.jobfair.online_recruit') {
- return redirect(route('mobile.active.recruit'));
- }
- }
- return $next($request);
- }
- }
|