exolnet / laravel-translation

Laravel翻译管理库

v4.0.0 2024-04-23 19:06 UTC

README

Latest Stable Version Software License Build Status Total Downloads

Laravel翻译管理库

安装

使用composer安装此包

composer require exolnet/laravel-translation

为了确保路由系统使用支持翻译的版本,您必须编辑您的 bootstrap/app.php 文件来更改Application类导入

sed -i '' 's/Illuminate\\Foundation\\Application/Exolnet\\Translation\\Application/g' bootstrap/app.php

现在您已经准备好开始在使用您的应用程序中使用翻译了。

配置

配置文件

要编辑此包的默认配置(例如,您可以在其中找到 available_locales),您可以执行以下操作

php artisan vendor:publish --provider="Exolnet\Translation\TranslationServiceProvider"

之后,将创建 config/translation.php 文件。在该文件中,您将找到可以在此包中编辑的所有字段。

使用方法

Exolnet Translation使用请求中提供的URL。为了实现此目的,应将路由组添加到 routes/web.php 文件中。这将过滤所有需要本地化的页面。

// routes/web.php

Route::groupLocales(function () {
    Route::get('/', ['as' => 'home', 'uses' => 'HomeController@index']);
});

一旦将此路由组添加到路由文件中,用户就可以访问在 available_locales 中添加的所有本地化。例如,用户现在可以使用以下地址访问两个不同的本地化

http://url-to-laravel/en
http://url-to-laravel/fr

如果您想从基本本地化中删除本地化前缀,您需要在定义groupLocale时将 $avoidPrefixOnBaseLocale 设置为 true

// routes/web.php

Route::groupLocales(function () {
    Route::get('/', ['as' => 'home', 'uses' => 'HomeController@index']);
})->hiddenBaseLocale();

测试

要运行phpUnit测试,请使用

composer test

贡献

有关详细信息,请参阅CONTRIBUTINGCODE OF CONDUCT

安全性

如果您发现任何与安全相关的问题,请通过电子邮件security@exolnet.com联系,而不是使用问题跟踪器。

致谢

许可

此代码受MIT许可许可。请参阅许可文件以获取更多信息。