<?php namespace App\Http\Middleware; use Closure; use Illuminate\Http\Request; use Illuminate\Support\Facades\Log; class Localization { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle(Request $request, Closure $next) { // Log::info('Ingoing Request', [ // 'url' => $request->url(), // 'params' => $request->except(['pin', 'password']) // ]); // Check header request and determine localizaton $local = ($request->hasHeader('X-localization')) ? $request->header('X-localization') : 'pt'; // set laravel localization // app()->setLocale($local); // continue request if ($request->hasHeader('X-localization')){ if ($local != 'en' && $request->header('X-localization') != 'pt') app()->setLocale('en'); else app()->setLocale($local); // continue request } else { app()->setLocale('pt'); } return $next($request); } }