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-LOCALIZATION
https://github.com/mcamara/laravel-localization
BARRYVDH/LARAVEL-TRANSLATION-
MANAGERhttps://github.com/barryvdh/laravel-translation-manager
GEORGE DRAKAKIS
Thank you!
@lollypopgr / github.com/drakakisgeo

Localization in laravel