Package Data | |
---|---|
Maintainer Username: | denisdulici |
Maintainer Contact: | info@akaunting.com (Denis Duliçi) |
Package Create Date: | 2017-09-03 |
Package Last Update: | 2023-01-27 |
Home Page: | https://akaunting.com |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-18 03:01:05 |
Package Statistics | |
---|---|
Total Downloads: | 196,005 |
Monthly Downloads: | 5,080 |
Daily Downloads: | 240 |
Total Stars: | 218 |
Total Watchers: | 12 |
Total Forks: | 47 |
Total Open Issues: | 6 |
This package allows switching locale easily on Laravel projects. It's so simple to use, once it's installed, your App locale will change only by passing routes into SetLanguage middleware.
Top features:
Run the following command:
composer require akaunting/laravel-language
Register the service provider in config/app.php
Akaunting\Language\Provider::class,
Add alias if you want to use the facade.
'Language' => Akaunting\Language\Facade::class,
Publish config, migration and blade files.
php artisan vendor:publish --tag=language
Add locale column to users table:
php artisan migrate
Default values can be modified also on config/language.php
All routes in which you want to set language should be under the language
middleware to set at each request to App locale.
Route::group(['middleware' => 'language'], function () {
// Here your routes
});
Tip: /languages prefix can be changed from config/language.php
Returns an array with [$code => $name]
for all allowed
languages of config. Example usage on blade:
@foreach (language()->allowed() as $code => $name)
<a href="{{ language()->back($code) }}">{{ $name }}</a>
@endforeach
Returns an output with flags for all allowed languages of config.
Output can be changed from resources/views/vendor/language
folder
Returns the flag of the current locale.
Output can be changed from resources/views/vendor/language
folder
Get an array like [$code => $name]
from an array of only $codes.
Get an array like [$name => $code]
from an array of only $langs.
Returns the URL to set up language and return back: back()
Also if you prefer to use directly route() function you can use it as following code:
{{ route('language::back', ['locale' => $code]) }}
Returns the URL to set language and return to home: url('/')
Also if you prefer to use directly route() function you can use it as following code:
{{ route('language::home', ['locale' => $code]) }}
Returns the language name of $code
if specified or the current
language set if not.
Tip: Use app()->getLocale() to get the current locale
Returns the language code of $name
if specified or the current
language set if not.
Please see Releases for more information what has changed recently.
Pull requests are more than welcome. You must follow the PSR coding standards.
If you discover any security related issues, please email security@akaunting.com instead of using the issue tracker.
The MIT License (MIT). Please see LICENSE for more information.