[英]Concatenate session to config/app.php setting in Laravel 5.2
[英]laravel 5.2 setting default locale in app.php does not work
我想將默認語言環境從 en 設置為 zh-tw,我將 \config\app.php 中的 locale='en' 更改為 locale='zh-tw',
'locale' => 'zh-tw',
但視圖繼續使用'resources\lang\en',
我也試過但都沒有用:
在APP_LOCALE in.env=zh-tw
添加了 APP_LOCALE
運行php artisan cache:clear
為什么 \config\app.php locale 設置在 laravel 中無效且毫無意義?
除了在每個控制器中運行 setlocale('zh-tw') 或創建一個中間件來設置語言之外,還有其他最簡單的方法可以在幾秒鍾內更改默認語言環境嗎?
要設置語言環境並使其正常工作,您需要進行以下配置:
1)首先在\resources\lang\YOUR_LOCALE_NAME
中創建您的語言環境文件夾。
2) 然后添加文件messages.php
或根據您的需要。 它具有以下結構:
<?php
return array(
'welcome' => 'Welcome to our application'
);
3) 然后轉到\config\app.php
並將語言環境設置為您的LOCALE_FOLDER_NAME
。
4) 請記住在app.php
中設置fallback_locale
,以防YOUR_LOCALE_NAME
。
修改config/laravellocalization.php
文件中的hideDefaultLocaleInURL
參數。
從:
'hideDefaultLocaleInURL' => false
到:
'hideDefaultLocaleInURL' => true
只需轉到config/app.php
並查找locale
密鑰並根據需要進行更改
要解決此問題,您需要執行以下說明:
首先在 \resources\lang\LOCALE_NAME 中創建您的語言環境文件夾。
然后你必須添加具有以下結構的文件:
<?php return [ 'reset' => 'Your password has been reset,', 'sent' => 'We have emailed your password reset link.', 'throttled' => 'Please wait before retrying.', 'token' => 'This password reset token is invalid.', 'user' => "We can't find a user with that email address;",];
然后您必須轉到 \config\app.php 並將區域設置設置為您的 LOCALE_FOLDER_NAME。
'locale' => 'LOCALE_NAME',
在此之后你必須清除你的配置緩存。 轉到您的終端並粘貼此代碼以清除它。
php artisan 配置:緩存
*注意:有時您可能會遇到這樣的錯誤:
Illuminate\Contracts\Container\BindingResolutionException
Target class [view.engine.resolver] does not exist.
只需在系統終端的應用程序根目錄中運行以下代碼。
composer dump-autoload
php artisan config:cache
命令
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.