MarvinLabs\SetupWizard\Steps\EnvFileStep::apply PHP Метод

apply() публичный Метод

public apply ( $formData )
    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;
    }