Keevitaja\Linguist\Http\Kernel::defineLocale PHP Method

defineLocale() public method

Define locale based on current URI
public defineLocale ( ) : void
return void
    public function defineLocale()
    {
        $config = ['default' => __DIR__ . '/../../config/linguist.php', 'published' => base_path('config/linguist.php')];
        if (file_exists($config['published'])) {
            $config = (include $config['published']);
        } else {
            $config = (include $config['default']);
        }
        $pattern = '/^\\/(' . implode('|', $config['locales']) . ')(?:\\/|$)/';
        $uri = filter_input(INPUT_SERVER, 'REQUEST_URI', FILTER_SANITIZE_URL);
        if (preg_match($pattern, $uri, $matches)) {
            $_SERVER['REQUEST_URI'] = preg_replace($pattern, '/', $uri);
            define('LOCALE', $matches[1]);
        }
    }