Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉维空间/拉维可平移_Php_Laravel_Spatie - Fatal编程技术网

Php 拉维空间/拉维可平移

Php 拉维空间/拉维可平移,php,laravel,spatie,Php,Laravel,Spatie,这是我的路线 Route::group( [ 'prefix' => LaravelLocalization::setLocale(), 'middleware' => [ 'localeSessionRedirect', 'localizationRedirect', 'localeViewPath','auth'] ], function(){ 这是工作,但我想在刀片这样切换区域设置 <a href=&

这是我的路线

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>


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

您可以这样实现它:

@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
@foreach(LarvelLocalization::getSupportedLocales()作为$localeCode=>$properties)
  • @如果(LaravelLocalization::getCurrentLocale()!=$localeCode) @恩迪夫
  • @endforeach
    您使用的route中间件用于McMara/laravel本地化软件包,不支持Spatiale/laravel可翻译。
    回到打包文档,您可以创建一个语言选择器。您可以使用以下代码段:

    您不能像那样使用PHP代码作为
    href
    。。。您需要定义一个在内部调用该代码的路由,然后使用
    href=“{{route('switch_language')}}”
    。详情请参阅。