我有这个控制台命令代码:
class MyCommand extends Command
{
protected $signature = 'custom:mycommand {domain}';
// ...
public function handle()
{
$domain = $this->argument('domain');
// read domain based .env file, like: .env.example.com
$dotenv = \Dotenv\Dotenv::createImmutable(base_path(), '.env.' . $domain);
$dotenv->load();
dd(env('APP_URL'));
// ...
return 0;
}
}
在它的行中dd()
应该打印我作为参数提供的域(来自.env.example.com
,但仍然打印来自.env
file.
否则,此函数在AppServiceProvider
此代码中运行良好:
$host = request()->getHost();
// read domain based .env file, like: .env.example.com
$dotenv = \Dotenv\Dotenv::createImmutable(base_path(), '.env.' . $host);
$dotenv->load();
知道如何使它在控制台命令中工作吗?