//动态修改env文件 $path = base_path('.env'); if (file_exists($path)) { //Try to read the current content of .env $current = file_get_contents($path); //Store the key $original = []; if (preg_match('/^XCHACHA_KEY=(.+)$/m', $current, $original)) { //Write the original key to console $this->info("Original XChaCha key: $original[0]"); //Overwrite with new key $current = preg_replace('/^XCHACHA_KEY=.+$/m', "XCHACHA_KEY=$b64", $current); } else { //Append the key to the end of file $current .= PHP_EOL."XCHACHA_KEY=$b64"; } file_put_contents($path, $current); } $this->info('Successfully generated new key for XChaCha');