1

我正在一个基于laravel 本地化的具有3 种语言(Eng-FR 和 AR)的国际网站上工作。我想在hreflang 标签中设置语言环境前缀。

我的网站结构如下:

http://example.com/{locale}

<ul>
    <a href="{{ url('lang/en') }}" hreflang="LANGUAGE PREFIX">English</a>
    <a href="{{ url('lang/fr') }}" hreflang="LANGUAGE PREFIX">French</a>
    <a href="{{ url('lang/ar') }}" hreflang="LANGUAGE PREFIX">Arabic</a>
</ul>

路线/web.php

Route::get('lang/{locale}', [LocalizationController::class, 'lang']);

本地化控制器

class LocalizationController extends Controller
{
    public function lang($locale) {
        App::setlocale($locale);
        session()->put('locale', $locale);
        return redirect()->back();
    }
}
4

1 回答 1

0

在您的应用程序中,您可以通过App::getLocale().

所以我认为你可以使用

hreflang="{{ App::getLocale() }}"

将链接的 hreflang 属性设置为当前语言环境。

于 2021-02-25T11:28:57.217 回答