, (*1)
Translations
A simple Translation trait to be used with Laravel Models.
When this trait is enabled on your model you can user $model->__('column') or $model->trans('column') to get the translated value for your current locale., (*2)
Installation
To install the package use, (*3)
composer require nickdekruijk/translations
, (*4)
Configuration
If you don't like the default configuration options publish the config file and change the translations.php
file in your Laravel app/config
folder., (*5)
php artisan vendor:publish --tag=config --provider="NickDeKruijk\Translations\ServiceProvider"
, (*6)
Usage
First off all your database table must include all columns for the translations. For example if you have a table with a title and a description column you must add a title_nl and description_nl column if you want do support Dutch (nl) translations.
Add this to the use section of your model:
use NickDeKruijk\Translations\Translations;
And add
use Translations;
after, (*7)
class Story extends Model
{
Then you can use the trans or __ methods on your models. Like this:
$story->trans('title')
or $story->__('description')
, (*8)
License
Translations is open-sourced software licensed under the MIT license., (*9)