关于自定义命令中环境变量的疑问
我创建了一个自定义命令来完成上线后的缓存工作
$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
请问为什么在自定义的命令中配置环境变量不生效呢
你为什么不用
php artisan optimize
好像你的用法没对
这样该说才行