Untitled
unknown
php
a year ago
1.4 kB
9
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