Package Data | |
---|---|
Maintainer Username: | mahmoud-birdsol |
Maintainer Contact: | mahmoud@birdsol.com (Mahmoud El-Mokhtar) |
Package Create Date: | 2017-02-26 |
Package Last Update: | 2017-03-15 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-22 03:13:27 |
Package Statistics | |
---|---|
Total Downloads: | 80 |
Monthly Downloads: | 1 |
Daily Downloads: | 0 |
Total Stars: | 0 |
Total Watchers: | 1 |
Total Forks: | 0 |
Total Open Issues: | 0 |
This package will help you localize your routes, set the language from the routes and add some nice functionality to it.
Installation
composer require birdsolutions/laravel-language
Service Provider Add the service provider to the config/app.php file
[
/*
* Package Service Providers...
*/
BirdSolutions\Language\Providers\LanguageServiceProvider::class,
]
Facade
'aliases' => [
...
'Language' => BirdSolutions\Language\Facades\Language::class,
]
Config Publish the configuration file.
php artisan vendor:publish --provider="BirdSolutions\Language\Providers\LanguageServiceProvider"
Middleware Add the language Middleware to the routeMiddleware array in kernel.php
protected $routeMiddleware = [
...
'language' => \BirdSolutions\Language\Middleware\LanguageMiddleware::class,
];
Routes
Route::group([
'prefix' => \Language::getLocale(),
'middleware' => 'language'
], function () {
// Add Localized routes here.
});
Change Language Manually
Route::any('/language', '\BirdSolutions\Language\Controllers\LanguageController@changeLanguage');
It will accept an input of language and set the language to the desired, you can send in get or post inputs.
<a href='/language?language=en'>English</a>