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