localization in laravel
TRANSCRIPT
![Page 1: Localization in laravel](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ce5bab1a28ab2f268b4b6d/html5/thumbnails/1.jpg)
LOCALIZATION IN LARAVEL
Πως μπορούμε να έχουμε πολλές γλώσσες σε ένα Laravel app?
![Page 2: Localization in laravel](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ce5bab1a28ab2f268b4b6d/html5/thumbnails/2.jpg)
FILES LOCATION ?
![Page 3: Localization in laravel](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ce5bab1a28ab2f268b4b6d/html5/thumbnails/3.jpg)
en/passwords.php
![Page 4: Localization in laravel](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ce5bab1a28ab2f268b4b6d/html5/thumbnails/4.jpg)
gr/passwords.php
Για την Ελληνική γλώσσα, Μεταφράζουμε τις τιμές στοΑντίστοιχο αρχείο γλώσσας.
![Page 5: Localization in laravel](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ce5bab1a28ab2f268b4b6d/html5/thumbnails/5.jpg)
CONFIGURE THE LOCALE
![Page 6: Localization in laravel](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ce5bab1a28ab2f268b4b6d/html5/thumbnails/6.jpg)
FALLBACK LOCALE (config/app.php)
'fallback_locale' => 'en',
![Page 7: Localization in laravel](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ce5bab1a28ab2f268b4b6d/html5/thumbnails/7.jpg)
DETERMINE THE LOCALE
![Page 8: Localization in laravel](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ce5bab1a28ab2f268b4b6d/html5/thumbnails/8.jpg)
CODE IN LARAVEL BLADE VIEW()
@lang(‘langfile.variable’)
directive
The filename in /resources/lang/en
A ‘key’ name that holds the translated string
![Page 9: Localization in laravel](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ce5bab1a28ab2f268b4b6d/html5/thumbnails/9.jpg)
ALTERNATIVE SYNTAX
{{ trans(‘langfile.variable’) }}
![Page 10: Localization in laravel](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ce5bab1a28ab2f268b4b6d/html5/thumbnails/10.jpg)
ALTERNATIVE SYNTAX
{{ Lang::get(‘langfile.variable’) }}
![Page 11: Localization in laravel](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ce5bab1a28ab2f268b4b6d/html5/thumbnails/11.jpg)
REPLACE PARAMS
Langfile /el/app.php
‘welcome’ => ‘Γειά σου :ΝΑΜΕ’Blade view
{{ trans(‘app.welcome’, [‘name’=>’George’) }}
![Page 12: Localization in laravel](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ce5bab1a28ab2f268b4b6d/html5/thumbnails/12.jpg)
PLURALIZATION
Langfile /el/app.php ‘invoiceFound’ => ‘Βρέθηκε ένα τιμολόγιο | Βρέθηκαν :invoices
τιμολόγια’
Blade view{{ trans_choice(‘app.invoiceFound’, 2, [‘invoices’=>2) }}
![Page 13: Localization in laravel](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ce5bab1a28ab2f268b4b6d/html5/thumbnails/13.jpg)
OVERRIDING PACKAGE LANG FILES
resources/lang/vendor/{package}/{locale}
![Page 14: Localization in laravel](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ce5bab1a28ab2f268b4b6d/html5/thumbnails/14.jpg)
COMPOSER PACKAGES HELPERS FOR
LOCALIZATION IN LARAVELΥπάρχουν δεκάδες πακέτα. Θα σας δείξω μόνο 2 που χρησιμοποιώ καθημερινά.
![Page 15: Localization in laravel](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ce5bab1a28ab2f268b4b6d/html5/thumbnails/15.jpg)
MCAMARA/LARAVEL-LOCALIZATIONhttps://github.com/mcamara/laravel-localization
![Page 16: Localization in laravel](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ce5bab1a28ab2f268b4b6d/html5/thumbnails/16.jpg)
BARRYVDH/LARAVEL-TRANSLATION-MANAGERhttps://github.com/barryvdh/laravel-translation-manager
![Page 17: Localization in laravel](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ce5bab1a28ab2f268b4b6d/html5/thumbnails/17.jpg)
GEORGE DRAKAKIS
Thank you!
@lollypopgr / github.com/drakakisgeo