nickdekruijk/translations

A simple Translation trait to be used with Laravel Models

3.0.2 2023-07-03 09:52 UTC

This package is auto-updated.

Last update: 2024-04-03 11:30:03 UTC


README

Latest Stable Version Latest Unstable Version Monthly Downloads Total Downloads License

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.