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,
];

配置

  1. app/Http/kernel.php中添加中间件
protected $middlewareGroups = [
    'web' => [
        …
        \AlleyCarvalho\Location\Http\Middleware\Locale::class,
    ];
];

基本用法

可以通过指向resources/lang/中可用语言的链接动态更改翻译。

  1. 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'的配置进行。