Php 用于多语言站点的Laravel header刀片式语言切换器

Php 用于多语言站点的Laravel header刀片式语言切换器,php,laravel,routes,Php,Laravel,Routes,我有一个带有语言链接的标题.blade。当用户单击链接时,我希望页面以正确的语言刷新,但是当用户单击链接时,页面是刷新的,并且仍然使用相同的语言 header.blade.php @foreach (config('app.available_locales') as $locale) <li class="nav-item"> <a class="nav-link" href="{{ route(\Route::currentR

我有一个带有语言链接的
标题.blade
。当用户单击链接时,我希望页面以正确的语言刷新,但是当用户单击链接时,页面是刷新的,并且仍然使用相同的语言

header.blade.php

@foreach (config('app.available_locales') as $locale)
    <li class="nav-item">
        <a class="nav-link"
            href="{{ route(\Route::currentRouteName(), \Route::current()->parameters(), $locale) }}"
            @if (app()->getLocale() == $locale) style="font-weight: bold; text-decoration: underline" @endif>{{ strtoupper($locale) }}</a>
    </li> 
@endforeach
Route::get('/', function () {
    return redirect(app()->getLocale());
});

Route::group(['prefix' => '{locale}', 'where' => ['locale' => '[a-zA-Z]{2}'], 'middleware' => 'setlocale'], function() {
    Route::get('/', 'PagesController@login');
    Route::get('faq', 'PagesController@faq')->name('faq');
    Route::get('dashboard', 'PagesController@dashboard')->name('dashboard');
});
中间件设置语言环境

public function handle($request, Closure $next)
{
    app()->setLocale($request->segment(1));
    return $next($request);
}

有人能帮帮我吗?

你的setlocale中间件包含哪些内容?@Dave我在帖子中添加了你的setlocale中间件包含哪些内容?@Dave我在帖子中添加了