24 lines
		
	
	
		
			835 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			835 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php namespace App\Http\Middleware;
 | |
| 
 | |
| use Cache;
 | |
| use Closure;
 | |
| use Illuminate\Contracts\Routing\Middleware;
 | |
| use Illuminate\Foundation\Application;
 | |
| use Illuminate\Http\Request;
 | |
| use Illuminate\Routing\Redirector;
 | |
| use Illuminate\Support\Facades\App;
 | |
| use Illuminate\Support\Facades\Config;
 | |
| use Illuminate\Support\Facades\Session;
 | |
| 
 | |
| class LanguageMiddleware implements Middleware {
 | |
|     public function handle($request, Closure $next)
 | |
|     {
 | |
|         if (Cache::has('language') AND array_key_exists(Cache::get('language'), Config::get('languages'))) {
 | |
|             App::setLocale(Cache::get('language'));
 | |
|         }
 | |
|         else { // This is optional as Laravel will automatically set the fallback language if there is none specified
 | |
|             App::setLocale(Config::get('app.fallback_locale'));
 | |
|         }
 | |
|         return $next($request);
 | |
|     }
 | |
| } | 
