birdsolutions / laravel-language
Laravel 路由本地化包
1.1
2017-03-15 11:29 UTC
Requires (Dev)
- illuminate/support: ~5.1.0|~5.2.0|~5.3.0
- mockery/mockery: ^0.9.4
- orchestra/testbench: ^3.3
- phpunit/phpunit: 5.*
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>