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