Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
laravel 5.2在app.php中设置默认语言环境无效_Php_Laravel_Laravel 5.2 - Fatal编程技术网

laravel 5.2在app.php中设置默认语言环境无效

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')或创建一个中

我想将默认语言环境从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')或创建一个中间件来设置语言外,还有其他最简单的方法可以在几秒钟内更改默认区域设置吗?

要设置区域设置并使其正常工作,您需要执行以下配置:

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..