d3jn/laravel-languages

此包已被废弃,不再维护。未建议替代包。

v1.1.0 2019-12-03 10:51 UTC

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');
        });

        ...
    }
);

构建于

作者

  • Serhii Yaniuk - d3jn

许可证

此项目遵循MIT许可证 - 详细信息请参阅LICENSE.md文件。