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);
}
}