Laravel 5.1 config 函数在 database.php 内使用的 bug?

为了方便切换开发和生产环境,我在config/database.php内做了如下改动:

<?php
        $environment = env('APP_ENV', 'dev');
          return [
            //...
               'connections' => [
               'mysql' => [
                     'driver'    => config('config_'.$environment.'.DB_DRIVER'),
                     'host'      => config('config_'.$environment.'.DB_HOST'),
                     'database'  => config('config_'.$environment.'.DB_DATABASE'),
                     'username'  => config('config_'.$environment.'.DB_USERNAME'),
                     'password'  => config('config_'.$environment.'.DB_PASSWORD'),
                     'charset'   => 'utf8',
                     'collation' => 'utf8_bin',
                     'prefix'    => config('config_'.$environment.'.DB_PREFIX'),
                     'strict'    => false,
                ],
            //...
    ];

但是使用中发现config对读取配置文件时会有读取不到值得问题,比如config_dev.php内的配置不能读取到,但是把文件名和环境名都改为development(即config_development.php)就能正确读取到,请大家帮忙看下这个问题是因何所致。
我从百度和google上搜索不到结果,自己不知道从哪开始下手....

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 11

数据库配置信息把dev和production的两个全部放到 .env 文件里,然后再根据 $environment读取好咯

8年前 评论

你能贴下你的 .envconfig_dev.phpconfig_development.php的文件吗?

8年前 评论

已复原过你的状况发现可以的

8年前 评论

@to2False 以前是这样的,但是在env里有太多配置项了,有写时候还有其他dev2这种环境,所以还是想在config里配置

8年前 评论

@to2False 您是说测试未发现这种情况吗?

8年前 评论

@雪上飞 对的,能正常读取的

8年前 评论

既然能读取development,然而不能读取dev,是不是眼花了下哪里写错了 :smirk:

8年前 评论

@to2False 就是特别灵异的事情,有同事发生过,这次也有同事见证,改个名字就能读取到了 :sob:

8年前 评论

断点一步一步看过去,绝壁能找到问题,不然真尴尬了?

8年前 评论

@to2False 好吧,我重新建了一个项目,就可以读到了,但是实在不知道这个项目是肿么了,请问大神,你是用x-debug来打断点调试吗

8年前 评论

一般不用,sublime的xdebug不是很好用,直觉告诉哪里有问题,哪里dump,随意就好,哈哈哈

8年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!