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/
中创建两个类:Locale
和Main
- 从该仓库添加代码
- 在
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
,您可以使用您需要的任何语言