@@ -54,24 +54,8 @@ public function generateEnv($request)
54
54
*/
55
55
public function setEnvConfiguration ($ request )
56
56
{
57
- $ data = file (base_path ('.env ' ));
58
-
59
57
$ envDBParams = [];
60
58
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
-
75
59
/**
76
60
* Update params with form-data
77
61
*/
@@ -87,7 +71,7 @@ public function setEnvConfiguration($request)
87
71
$ envDBParams ['APP_LOCALE ' ] = $ request ['app_locale ' ];
88
72
$ envDBParams ['APP_TIMEZONE ' ] = $ request ['app_timezone ' ];
89
73
$ envDBParams ['DB_CONNECTION ' ] = $ request ['db_connection ' ];
90
- $ envDBParams ['DB_PORT ' ] = (int ) ( $ request ['db_port ' ]) ;
74
+ $ envDBParams ['DB_PORT ' ] = (int ) $ request ['db_port ' ];
91
75
}
92
76
93
77
if (isset ($ request ['mail_host ' ])) {
@@ -100,22 +84,14 @@ public function setEnvConfiguration($request)
100
84
$ envDBParams ['MAIL_FROM_ADDRESS ' ] = $ request ['mail_from_address ' ];
101
85
}
102
86
103
- /**
104
- * Making key/value pair with form-data for env
105
- */
106
- $ updatedEnvDBParams = [];
87
+ $ data = file_get_contents (base_path ('.env ' ));
107
88
108
89
foreach ($ envDBParams as $ key => $ value ) {
109
- $ updatedEnvDBParams [] = $ key . ' = ' . $ value ;
90
+ $ data = preg_replace ( " / $ key=(.*)/ " , " $ key = $ value" , $ data ) ;
110
91
}
111
92
112
- /**
113
- * Inserting new form-data to env
114
- */
115
- $ updatedEnvDBParams = implode (PHP_EOL , $ updatedEnvDBParams );
116
-
117
93
try {
118
- file_put_contents (base_path ('.env ' ), $ updatedEnvDBParams );
94
+ file_put_contents (base_path ('.env ' ), $ data );
119
95
} catch (Exception $ e ) {
120
96
return false ;
121
97
}
0 commit comments