birdsolutions/laravel-language

Laravel 路由本地化包

1.1 2017-03-15 11:29 UTC

This package is auto-updated.

Last update: 2024-09-24 00:19:38 UTC


README

此包可以帮助您本地化路由,从路由中设置语言,并向其中添加一些功能。

安装

composer require birdsolutions/laravel-language

服务提供者 将服务提供者添加到config/app.php文件中

[   
    /*
     * Package Service Providers...
     */
    BirdSolutions\Language\Providers\LanguageServiceProvider::class,
]

外观

'aliases' => [
    ...
    'Language' => BirdSolutions\Language\Facades\Language::class,
]

配置 发布配置文件。

    php artisan vendor:publish --provider="BirdSolutions\Language\Providers\LanguageServiceProvider"

中间件 将语言中间件添加到kernel.php中的routeMiddleware数组中

protected $routeMiddleware = [
       ...
        'language' => \BirdSolutions\Language\Middleware\LanguageMiddleware::class,
    ];

路由

Route::group([
        'prefix' => \Language::getLocale(),
        'middleware' => 'language'
    ], function () {
        // Add Localized routes here.
    });
    

手动更改语言

    Route::any('/language', '\BirdSolutions\Language\Controllers\LanguageController@changeLanguage');

它可以接受一个语言输入并将其设置为所需的语言,您可以通过GET或POST输入发送。

    <a href='/language?language=en'>English</a>