HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers85/equichecker.com/app/Http/Middleware/SetLanguage.php
<?php

namespace App\Http\Middleware;


use Illuminate\Support\Facades\Session;

class SetLanguage{

    protected $languages = ['en', 'nl', 'de'];

    public function handle($request, \Closure $next){

        switch($request->root()){
            case 'http://equichecker.nl':
            case 'https://equichecker.nl':
            case 'http://www.equichecker.nl':
            case 'https://www.equichecker.nl':
            case 'http://equichecker.be':
            case 'https://equichecker.be':
            case 'http://www.equichecker.be':
            case 'https://www.equichecker.be':
                return \Redirect::to('https://equichecker.com/nl', 301);

            case 'http://equichecker.de':
            case 'https://equichecker.de':
            case 'http://www.equichecker.de':
            case 'https://www.equichecker.de':
                return \Redirect::to('https://equichecker.com/de', 301);

            case 'http://equichecker.com':
            case 'http://equichecker.eu':
            case 'http://www.equichecker.com':
            case 'http://www.equichecker.eu':
            case 'https://www.equichecker.com':
                return \Redirect::to('https://equichecker.com' . $_SERVER['REQUEST_URI'], 301);
        }

        switch($request->path()){
            case 'nl':
                $this->setLanguage('nl');
                break;
            case 'be':
                $this->setLanguage('nl');
                break;
            case 'de':
                $this->setLanguage('de');
                break;
            default:
                $this->setLanguage('en');
                break;
        };

        return $next($request);
    }

    /**
     * @param string $language
     */
    public static function setLanguage($language = 'en')
    {
        Session::put('locale', $language);
        \App::setLocale($language);
    }

}