folklore / locale
v8.0.6
2022-02-23 16:35 UTC
Requires
- php: ^7.3|^8.0.2
- illuminate/support: 8.*|9.*
Requires (Dev)
- fakerphp/faker: ^1.9.1
- mockery/mockery: ^1.4.2
- orchestra/testbench: 6.*|7.*
- php-coveralls/php-coveralls: ^2.4
- phpunit/phpunit: ^9.5.10
README
为Laravel 5提供的一个简单的本地化包。它提供URL检测、路由参数、会话存储和视图共享。
安装
依赖
3.0版本之前
3.0版本及以上
安装
1- 在您的composer.json
文件中通过Composer要求此包。
{ "require": { "folklore/laravel-locale": "~3.0" } }
2- 运行Composer以安装或更新新要求。
$ composer install
或者
$ composer update
3- 将服务提供者添加到您的app/config/app.php
文件中
\Folklore\LaravelLocale\LocaleServiceProvider::class,
5- 发布配置文件
$ php artisan vendor:publish --provider="Folklore\LaravelLocale\LocaleServiceProvider"
6- 查看配置文件
config/locale.php
用法
定义路由本地化
您可以指定特定路由的本地化
Route::get('/fr', [ 'as' => 'home.fr', 'locale' => 'fr', function() { return view('home'); } ]);
从URL自动检测
可以让包自动从URL的第一部分检测本地化。
Route::get('/fr/a-propos', [ 'as' => 'about.fr', function() { return view('home'); } ]);
请确保在config/locale.php
中添加支持的本地化
视图共享
默认情况下,此包向每个视图共享两个变量$locale
和$otherLocales
。变量$otherLocales
是一个数组,包含所有除了当前本地化之外的其他本地化。