我想将默认语言环境从en设置为zh-tw,我在''config''app.php,中将语言环境='en'更改为语言环境='zh-tw'
'locale' => 'zh-tw',
但观点是继续使用"resources''lang''en",
我也试过,但都没用:
添加了APP_LOCALE in .env=zh-tw
运行php artisan cache:clear
为什么''config''app.php的区域设置在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'=>错误
收件人:
'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手工配置:缓存
*注:有时你可能会得到这样的错误:
Illuminate'Contracts'Container'BindingResolutionException
Target class [view.engine.resolver] does not exist.
只需在系统终端的应用程序根目录中运行以下代码。
composer dump-autoload
- 在laravel项目的根目录中运行
php artisan config:cache
命令 - 检查它是否正常工作
- 转到/bootstrap/cache地址查找config.php并删除它(如果存在)