Untitled

 avatar
unknown
php
a year ago
1.4 kB
6
Indexable
<?php

namespace dacoto\LaravelWizardInstaller\Controllers;

use dacoto\SetEnv\Facades\SetEnv;
use Exception;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use PDO;

class InstallSetDatabaseController extends Controller
{
    public function __invoke(Request $request): RedirectResponse
    {
        if (
            !(new InstallServerController())->check() ||
            !(new InstallFolderController())->check()
        ) {
            return redirect()->route('LaravelWizardInstaller::install.folders');
        }

        

        try {
            SetEnv::setKey('DB_HOST', $request->input('database_hostname'));
            SetEnv::setKey('DB_PORT', $request->input('database_port', 3306));
            SetEnv::setKey('DB_DATABASE', $request->input('database_name'));
            SetEnv::setKey('DB_USERNAME', $request->input('database_username'));
            SetEnv::setKey('DB_PASSWORD', $request->input('database_password'));
            if ($request->input('database_prefix')) {
                SetEnv::setKey('DB_PREFIX', $request->input('database_prefix'));
            }
            SetEnv::save();
        } catch (Exception $e) {
            return back()->withErrors($e->getMessage())->withInput();
        }

        return redirect()->route('LaravelWizardInstaller::install.migrations');
    }
}
Editor is loading...
Leave a Comment