🚧 Quick-notes working with APIATO
Quick-notes working with APIATO
Contents
Some Quick-notes
These notes will be moved to another place soon
1 What is apiato
2 Translate
-
Container Languages Folder Structure
1 2 3 4 5 6 7 8 9 10 11
- app - Containers - MyContainer - Resources - Languages - en - messages.php - users.php - ar - messages.php - users.php
1 2 3 4
// Namspace is container-name with to lower: MyContainer --> mycontainer __('mycontainer::messages.welcome', [], 'vi'); // 2nd param is bind params. // 3rd param is locale-name
-
Default Languages Folder Structure
1 2 3 4
- resources/lang/en/messages.php - resources/lang/vi/messages.php - resources/lang/vi.json - resources/lang/en.json
1 2 3 4 5
// Namspace is container-name with to lower: MyContainer --> mycontainer __('messages.welcome', [], 'vi'); // Get key welcome from file messsages __('welcome', [], 'vi'); // Get key welcom from file vi.json // 2nd param is bind params. // 3rd param is locale-name
-
Overriding Package Language Files
resources/lang/vendor/{package}/{locale}
-
Config:
config/app.php
locale
andfallback_locale
-
Support new languages (don’t need this container?!)
supported_languages
in app/Containers/Localization/Configs/localization.php
-
Middleware set language:
app/Http/Middleware/LocalizationSystemMiddleware.php
-
Change language
- Route:
lang/{locale}
- Route name:
??
- Controller:
app/Containers/User/UI/WEB/Controllers/LanguageController.php
functionchangeLang
- Route: