protected function lang($fileKey, $changeLang = false) : string
    {
        $lang = (!$changeLang) ? $this->header('lang') : $changeLang;

        $search = explode('.', $fileKey);
        $file = $search[0].'.php';
        $key = isset($search[1]) ? $search[1] : '';

        $route = $this->config('paths.i18n').'/'.$lang.'/'.$file;
        if (!file_exists($route)) {
            return $fileKey;
        }

        $data = require_once $route;

        if (is_array($data)) {
            $this->i18n[$lang][$file] = $data;
        }

        return isset($this->i18n[$lang][$file][$key]) ?
            $this->i18n[$lang][$file][$key] : $fileKey
        ;
    }