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')}}”
。详情请参阅。