-1

这是我的路线

Route::group(
    [
        'prefix' => LaravelLocalization::setLocale(),
        'middleware' => [ 'localeSessionRedirect', 'localizationRedirect', 'localeViewPath','auth']
    ], function(){
       

这是可行的,但我想像这样在刀片中切换语言环境

  <a  href="{{\App::setLocale('en')}}" >en</a>
  <a  href="{{\App::setLocale('uz')}}" >uz</a>

但它不起作用,你能给一些建议吗???我该做什么?

4

2 回答 2

0

你可以像这样实现它:

@foreach(LaravelLocalization::getSupportedLocales() as $localeCode => $properties)
  <li>
    @if(LaravelLocalization::getCurrentLocale() != $localeCode)
      <a rel="alternate" hreflang="{{ $localeCode }}" href="{{ LaravelLocalization::getLocalizedURL($localeCode, null, [], true) }}">
        {{ $localeCode }}
      </a>
    @endif
  </li>
@endforeach
于 2021-05-03T21:41:22.870 回答
0

您使用的路由中间件适用于 mcamara/laravel-localization 包而不是 spatie/laravel-translatable。
回到 pacakage 文档,您可以创建一个可以使用此代码段的语言选择器:
https ://github.com/mcamara/laravel-localization#creating-a-language-selector

于 2021-05-03T22:30:50.450 回答