skoshpaev/locale_changer

为 Laravel 实现地区更改

dev-master 2020-02-06 13:15 UTC

This package is not auto-updated.

Last update: 2024-09-28 10:20:27 UTC


README

方式简单。使用它,按需更改。以下为重要步骤

  • routes/web.php 中添加如下路由
Route::get('/locale/{locale}',  function ($locale) {
    session(['locale' => $locale]);
    return redirect()->back();
})->middleware('mylocale'); 
  • 在此路由中添加中间件 app/Http/Kernel.php::$routeMiddleware
'mylocale' => \App\Http\Middleware\Locale::class,
  • app/Http/Middleware/ 中创建两个类:LocaleMain
  • 从该仓库添加代码
  • app/Http/Kernel.php::$middlewareGroups::web 中添加类 Main 的中间件
\App\Http\Middleware\Main::class,
  • 然后,在您的 blade 模板中编写如下内容
<a class="nav-link" href="/locale/{{ config('app.locale') === 'en'?'ru':'en' }}"></a>

到这里我们就完成了!此链接将切换语言。我们在此示例中使用了 ru/en,您可以使用您需要的任何语言

您可以在网站上查看工作逻辑 5kslov.ru