关于自定义命令中环境变量的疑问

我创建了一个自定义命令来完成上线后的缓存工作

        $optionsArray = $this->options();
        if ($optionsArray['dev'] === true) {
            $this->call('config:cache', [
                '--env' => 'development',
            ]);
        }else {
            $this->call('config:cache', [
                '--env' => 'production',
            ]);
        }
        $this->call('route:cache');
        $this->call('view:cache');
        return $this->info('Done.');

但是这不起作用,在命令行中输入php artisan config:cache --env' =development是有用的
我也尝试打印过php_sapi_name()得出结果两者都是cli
请问为什么在自定义的命令中配置环境变量不生效呢

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

你为什么不用 php artisan optimize

3年前 评论
Aoyamakiri (楼主) 3年前
喝卵形 (作者) 3年前

好像你的用法没对

$this->call('config:cache', [
                'env' => 'development',
            ]);

这样该说才行

3年前 评论
Aoyamakiri (楼主) 3年前
deatil (作者) 3年前

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