localization in laravel

Post on 19-Mar-2017

142 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

LOCALIZATION IN LARAVEL

Πως μπορούμε να έχουμε πολλές γλώσσες σε ένα Laravel app?

FILES LOCATION ?

en/passwords.php

gr/passwords.php

Για την Ελληνική γλώσσα, Μεταφράζουμε τις τιμές στοΑντίστοιχο αρχείο γλώσσας.

CONFIGURE THE LOCALE

FALLBACK LOCALE (config/app.php)

'fallback_locale' => 'en',

DETERMINE THE LOCALE

CODE IN LARAVEL BLADE VIEW()

@lang(‘langfile.variable’)

directive

The filename in /resources/lang/en

A ‘key’ name that holds the translated string

ALTERNATIVE SYNTAX

{{ trans(‘langfile.variable’) }}

ALTERNATIVE SYNTAX

{{ Lang::get(‘langfile.variable’) }}

REPLACE PARAMS

Langfile /el/app.php

‘welcome’ => ‘Γειά σου :ΝΑΜΕ’Blade view

{{ trans(‘app.welcome’, [‘name’=>’George’) }}

PLURALIZATION

Langfile /el/app.php ‘invoiceFound’ => ‘Βρέθηκε ένα τιμολόγιο | Βρέθηκαν :invoices

τιμολόγια’

Blade view{{ trans_choice(‘app.invoiceFound’, 2, [‘invoices’=>2) }}

OVERRIDING PACKAGE LANG FILES

resources/lang/vendor/{package}/{locale}

COMPOSER PACKAGES HELPERS FOR

LOCALIZATION IN LARAVELΥπάρχουν δεκάδες πακέτα. Θα σας δείξω μόνο 2 που χρησιμοποιώ καθημερινά.

MCAMARA/LARAVEL-LOCALIZATIONhttps://github.com/mcamara/laravel-localization

BARRYVDH/LARAVEL-TRANSLATION-MANAGERhttps://github.com/barryvdh/laravel-translation-manager

GEORGE DRAKAKIS

Thank you!

@lollypopgr / github.com/drakakisgeo

top related