<?php

namespace App\Http\Middleware;

use App\Facades\Services\Tenancy\TenantService;
use App\Facades\Support\RequestContext;
use App\Models\Languages\Language;
use Closure;
use Mcamara\LaravelLocalization\Facades\LaravelLocalization;

class LangIdentify
{
    /**
     * Handle an incoming request.
     *
     * @param $request
     * @param  Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {

        $langCode = $request->header('langCode');

        if (!empty($langCode)) {
            //check if language is active
            $exists = config()->has('laravellocalization.supportedLocales.' . $langCode);
            if($exists) {
                app()->setLocale($langCode);
                LaravelLocalization::setLocale($langCode);
            }
        }

        return $next($request);
    }
}
