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我在帖子中添加了