public function apply($formData)
{
// Validate form data
$v = $this->getValidator($formData);
if ($v->fails()) {
$this->mergeErrors($v->errors());
return false;
}
// Proceed with file creation
$envFilePath = base_path('.env');
if (false === file_put_contents($envFilePath, $formData['file_content'])) {
$this->addError('env.errors.cannot_write_file', trans('setup_wizard::steps.env.errors.cannot_write_file'));
return false;
}
// Delete any old backup if any
$backupFile = base_path('.env.backup');
if (file_exists($backupFile)) {
unlink($backupFile);
}
return true;
}