Download the PHP package s-shiryaev/laravel-translatable without Composer
On this page you can find all versions of the php package s-shiryaev/laravel-translatable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download s-shiryaev/laravel-translatable
More information about s-shiryaev/laravel-translatable
Files in s-shiryaev/laravel-translatable
Package laravel-translatable
Short Description Trait for implementing model localization
License MIT
Homepage https://github.com/s-shiryaev/laravel-translatable
Informations about the package laravel-translatable
Trait for implementing model localization
This package contains a trait to make it easier to work with translating Eloquent models.
Installation
You can install the package via composer:
Version Compatibility
Laravel/Lumen | Package |
---|---|
7.x | 1.x |
8.x | 1.x |
9.x | 1.x |
10.x | 2.x |
Usage
Just add the SShiryaev\LaravelTranslatable\Translatable
trait to the model and create a property translatable
, which holds an array with all the names of attributes you wish to make translatable:
Now, when accessing the properties of the model, the value will be returned in accordance with the application locale:
Also, when converting a model and their eloquent collection to an array (for example, in presenters), field values will be returned according to the application locale:
Sometimes, when converting to an array, you need to get the original fields of the model without translation. This can be done by passing an optional parameter in the toArray()
method:
Translation also works with relationships.
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Sergey Shiryaev
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-translatable with dependencies
illuminate/contracts Version ^10.0
illuminate/database Version ^10.0
illuminate/support Version ^10.0