Download the PHP package parfumix/laravel-localization without Composer
On this page you can find all versions of the php package parfumix/laravel-localization. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download parfumix/laravel-localization
More information about parfumix/laravel-localization
Files in parfumix/laravel-localization
Package laravel-localization
Short Description Localization for Laravel
License MIT
Homepage https://github.com/parfumix/laravel-localization
Informations about the package laravel-localization
Introduction
Laravel localization is an component which easy will help you to detect your locale throught various detectors (see below). And first detector which will return an detector will be used as found locale.
Instalation
You can use the composer
package manager to install. From console run:
or add to your composer.json file
"parfumix/laravel-meta": "v1.0"
You have to publish package files using
Configuration
To register package you have to follow standart procedure registering serviceProvider class .Open your configuration file located in config/app.php and search for array of providers:
Basic usage
To edit your localization component you have to publish first your configuration file using below command
If you want to add ore remove some of locale you can easy open your configuration file and edit that section
How does component try to detect locale. It goes throught all detectors declared in configuration file and if someone of class will return an valid locale it will be used as founded locale and set up to the application
As you can see here list of the classes so you can easy change the order of them or add new detectors. See below how to add new detector classes.
Extending
You can place you detector anywhere you want, but the must important rule is to implement Localization\Detectable interface which will force you to implement an function detect()
Example of detector:
and add that class to your configuration file
As you can see your detector will be called first.
Laravel integration
To use that package with laravel routing package you have to edit your configuration file and exclude detectors which you don't need it
For segmentation you have to edit your routes.php file and follow that structure
Helpers
By default you can use some of helpers which will help you easy to manipulate with locales. Let me describe that helpers .