nickdekruijk / translations
A simple Translation trait to be used with Laravel Models
Requires
- php: >=7.2.5
- laravel/framework: ^7.0|^8.75|^9.0|^10.0|^11.0
README
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.
Installation
To install the package use
composer require nickdekruijk/translations
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.
php artisan vendor:publish --tag=config --provider="NickDeKruijk\Translations\ServiceProvider"
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
class Story extends Model
{
Then you can use the trans or __ methods on your models. Like this:
$story->trans('title')
or $story->__('description')
License
Translations is open-sourced software licensed under the MIT license.