Skip to content

Commit e050c9d

Browse files
committed
Fix Installer Issue
1 parent ce555ac commit e050c9d

File tree

4 files changed

+7
-29
lines changed

4 files changed

+7
-29
lines changed

packages/Webkul/Installer/src/Http/Helpers/EnvironmentManager.php

+4-28
Original file line numberDiff line numberDiff line change
@@ -54,24 +54,8 @@ public function generateEnv($request)
5454
*/
5555
public function setEnvConfiguration($request)
5656
{
57-
$data = file(base_path('.env'));
58-
5957
$envDBParams = [];
6058

61-
if ($data) {
62-
foreach ($data as $line) {
63-
$line = preg_replace('/\s+/', '', $line);
64-
65-
$rowValues = explode('=', $line);
66-
67-
if (! strlen($line)) {
68-
continue;
69-
}
70-
71-
$envDBParams[$rowValues[0]] = $rowValues[1];
72-
}
73-
}
74-
7559
/**
7660
* Update params with form-data
7761
*/
@@ -87,7 +71,7 @@ public function setEnvConfiguration($request)
8771
$envDBParams['APP_LOCALE'] = $request['app_locale'];
8872
$envDBParams['APP_TIMEZONE'] = $request['app_timezone'];
8973
$envDBParams['DB_CONNECTION'] = $request['db_connection'];
90-
$envDBParams['DB_PORT'] = (int) ($request['db_port']);
74+
$envDBParams['DB_PORT'] = (int) $request['db_port'];
9175
}
9276

9377
if (isset($request['mail_host'])) {
@@ -100,22 +84,14 @@ public function setEnvConfiguration($request)
10084
$envDBParams['MAIL_FROM_ADDRESS'] = $request['mail_from_address'];
10185
}
10286

103-
/**
104-
* Making key/value pair with form-data for env
105-
*/
106-
$updatedEnvDBParams = [];
87+
$data = file_get_contents(base_path('.env'));
10788

10889
foreach ($envDBParams as $key => $value) {
109-
$updatedEnvDBParams[] = $key . '=' . $value;
90+
$data = preg_replace("/$key=(.*)/", "$key=$value", $data);
11091
}
11192

112-
/**
113-
* Inserting new form-data to env
114-
*/
115-
$updatedEnvDBParams = implode(PHP_EOL, $updatedEnvDBParams);
116-
11793
try {
118-
file_put_contents(base_path('.env'), $updatedEnvDBParams);
94+
file_put_contents(base_path('.env'), $data);
11995
} catch (Exception $e) {
12096
return false;
12197
}

packages/Webkul/Installer/src/Http/Middleware/CanInstall.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class CanInstall
1919
public function handle(Request $request, Closure $next)
2020
{
2121
if (Str::contains($request->getPathInfo(), '/install')) {
22-
if ($this->isAlreadyInstalled()) {
22+
if ($this->isAlreadyInstalled() && ! $request->ajax()) {
2323
return redirect()->route('shop.home.index');
2424
}
2525
} else {

storage/.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
installed

storage/installed

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Your Bagisto App is Successfully Installed

0 commit comments

Comments
 (0)