alleycarvalho / l5-location
为Laravel框架设计的包
v1.0.0
2018-04-16 04:22 UTC
This package is not auto-updated.
Last update: 2024-09-29 06:02:33 UTC
README
简介
l5-location包允许在Laravel框架中根据可用的语言定义进行动态翻译。
安装
通过Composer
执行以下命令以获取包的最新版本
composer require alleycarvalho/l5-location
如果Laravel版本 >=
5.5
- ServiceProvider将自动附加。
其他
- 将服务提供者添加到
'providers'
数组中的config/app.php
'providers' => [ … AlleyCarvalho\Location\Providers\LocationServiceProvider::class, ];
配置
- 在
app/Http/kernel.php
中添加中间件
protected $middlewareGroups = [ 'web' => [ … \AlleyCarvalho\Location\Http\Middleware\Locale::class, ]; ];
基本用法
可以通过指向
resources/lang/
中可用语言的链接动态更改翻译。
resources/views/welcome.blade.php
中的示例
<p>{{ trans('auth.failed') }}</p> <a href="/locale/pt-BR">Português</a> <a href="/locale/en">Inglês</a> <a href="/locale/fr">Francês</a>
如果文件包在
resources/lang/
或使用的包中不可用,翻译将根据config/app.php
中'fallback_locale'
的配置进行。