d3jn / laravel-languages
此包已被废弃,不再维护。未建议替代包。
v1.1.0
2019-12-03 10:51 UTC
Requires
- php: >=7.1.3
- laravel/framework: 5.6.*
This package is auto-updated.
Last update: 2019-12-26 10:00:05 UTC
README
此包将不再维护。它非常简单,只做它被创建时要做的事情,因此我未来没有计划支持它。
Laravel Languages
一个非常基本的包,负责处理多语言网站的路由。功能基本,配置简单。
入门指南
先决条件
此包是在Laravel 5.6上开发的。
安装
使用Composer安装此包
composer require d3jn/laravel-languages
Laravel Package Auto-Discovery应自动处理添加服务提供者和别名,或者您可以手动将它们添加到您的app.php中的提供者和别名列表。
'providers' => [ ... D3jn\LaravelLanguages\LanguagesServiceProvider::class, ... ], ... 'aliases' => [ ... 'Languages' => D3jn\LaravelLanguages\Facades\Languages::class, ... ],
最后,您应该发布其配置文件
php artisan vendor:publish --provider="D3jn\LaravelLanguages\LanguagesServiceProvider"
现在您可以继续为您的需求配置此包。
配置
打开config/languages.php。所有可用的配置都有详细的文档。
用法
在您的路由文件中指定用于正确设置区域的调用,例如
Languages::setLocaleCallable(function ($locale) { // Example of initializing various packages with locale: Carbon::setLocale($locale); LaravelGettext::setLocale($locale); App::setLocale(LaravelGettext::getLocaleLanguage()); });
然后为您的应用程序路由定义路由组,并使用Languages::init()作为其前缀和languages中间件
Route::group( ['prefix' => Languages::init(), 'middleware' => ['languages']], function () { Route::get('/', function () { return __('hello'); }); ... } );
构建于
- Laravel - 使用的Web框架
作者
- Serhii Yaniuk - d3jn
许可证
此项目遵循MIT许可证 - 详细信息请参阅LICENSE.md文件。