laravel 5.2在app.php中设置默认语言环境无效
我想将默认语言环境从en设置为zh-tw,我在\config\app.php中将语言环境='en'更改为语言环境='zh-tw'laravel 5.2在app.php中设置默认语言环境无效,php,laravel,laravel-5.2,Php,Laravel,Laravel 5.2,我想将默认语言环境从en设置为zh-tw,我在\config\app.php中将语言环境='en'更改为语言环境='zh-tw' 'locale' => 'zh-tw', 但是视图是继续使用“resources\lang\en” 我也尝试过,但都没有用: 在.env=zh tw中添加了APP\u语言环境 运行php artisan缓存:清除 为什么\config\app.php区域设置在laravel中没有效果和意义 除了在每个控制器中运行setlocale('zh-tw')或创建一个中
'locale' => 'zh-tw',
但是视图是继续使用“resources\lang\en”
我也尝试过,但都没有用:在.env=zh tw中添加了
APP\u语言环境
运行php artisan缓存:清除
为什么\config\app.php区域设置在laravel中没有效果和意义
除了在每个控制器中运行setlocale('zh-tw')或创建一个中间件来设置语言外,还有其他最简单的方法可以在几秒钟内更改默认区域设置吗?要设置区域设置并使其正常工作,您需要执行以下配置:
1) 首先,在\resources\lang\your\u locale\u NAME
中创建区域设置文件夹
2) 然后添加文件messages.php
或根据需要添加。其结构如下:
<?php
return array(
'welcome' => 'Welcome to our application'
);
<?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.",];
修改配置/laravellocalization.php
文件中的hideDefaultLocaleInURL
参数
发件人:
'hideDefaultLocaleInURL'=>false
至:
'hideDefaultLocaleInURL'=>true
只需转到config/app.php
并查找locale
键,然后根据需要对其进行更改即可要解决此问题,需要执行以下说明:
首先在\resources\lang\locale\u NAME中创建区域设置文件夹
然后,您必须添加具有以下结构的文件:
<?php
return array(
'welcome' => 'Welcome to our application'
);
<?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.",];
只需在系统终端的应用程序根目录中运行以下代码
composer dump-autoload
在laravel项目的根目录中运行php-artisan-config:cache
命令
检查它是否工作正常
转到/bootstrap/cache地址查找config.php,如果存在,则将其删除
希望你已经创建了'resources\lang\zh-tw'Do oyu需要做一个清晰的缓存“php artisan clear:cache”或“cache:clear”我永远都记不起来以前做过的事情,这对我来说不是很奇怪。我已经完全删除了en文件夹,它向我回显'vendor/profile.my_profile',查看代码是{{Lang::get(“vendor/profile.my_profile”)}}我使用dd(App::getLocale());在route.php中,它显示'en'i have found\bootstrap\cache\config.php正在缓存配置,有没有办法刷新此文件?php artisan clear compiled
,然后php artisan composer dump autoload
@ali您的意思是composer dump autoload
不是php artisan..