Do not publish .env file

This commit is contained in:
Pig Fang 2019-04-09 13:21:31 +08:00
parent 7f2d410a0a
commit d86e4c1805
6 changed files with 32 additions and 22 deletions

View File

@ -16,6 +16,17 @@ use App\Exceptions\PrettyPageException;
class SetupController extends Controller
{
public function welcome()
{
// @codeCoverageIgnoreStart
if (! File::exists(base_path('.env'))) {
File::copy(base_path('.env.example'), base_path('.env'));
}
// @codeCoverageIgnoreEnd
return view('setup.wizard.welcome');
}
public function database(Request $request)
{
if ($request->isMethod('get')) {
@ -35,8 +46,8 @@ class SetupController extends Controller
'database.connections.temp.port' => $request->input('port'),
'database.connections.temp.username' => $request->input('username'),
'database.connections.temp.password' => $request->input('password'),
'database.connections.temp.database' => $request->input('db') == '' ? null : $request->input('db'),
'database.connections.temp.prefix' => $request->input('prefix') == '' ? null : $request->input('prefix'),
'database.connections.temp.database' => $request->input('db'),
'database.connections.temp.prefix' => $request->input('prefix'),
]);
try {
@ -52,38 +63,38 @@ class SetupController extends Controller
}
$content = File::get(base_path('.env'));
$content = str_replace(
'DB_CONNECTION = '.env('DB_CONNECTION'),
$content = preg_replace(
'/DB_CONNECTION.+/',
'DB_CONNECTION = '.$request->input('type'),
$content
);
$content = str_replace(
'DB_HOST = '.env('DB_HOST'),
$content = preg_replace(
'/DB_HOST.+/',
'DB_HOST = '.$request->input('host'),
$content
);
$content = str_replace(
'DB_PORT = '.env('DB_PORT'),
$content = preg_replace(
'/DB_PORT.+/',
'DB_PORT = '.$request->input('port'),
$content
);
$content = str_replace(
'DB_DATABASE = '.env('DB_DATABASE'),
$content = preg_replace(
'/DB_DATABASE.+/',
'DB_DATABASE = '.$request->input('db'),
$content
);
$content = str_replace(
'DB_USERNAME = '.env('DB_USERNAME'),
$content = preg_replace(
'/DB_USERNAME.+/',
'DB_USERNAME = '.$request->input('username'),
$content
);
$content = str_replace(
'DB_PASSWORD = '.env('DB_PASSWORD'),
$content = preg_replace(
'/DB_PASSWORD.+/',
'DB_PASSWORD = '.$request->input('password'),
$content
);
$content = str_replace(
'DB_PREFIX = '.env('DB_PREFIX'),
$content = preg_replace(
'/DB_PREFIX.+/',
'DB_PREFIX = '.$request->input('prefix'),
$content
);

View File

@ -8,7 +8,7 @@ class CheckInstallation
{
public function handle($request, \Closure $next)
{
if (env('DB_CONNECTION') == 'dummy') {
if (config('database.default') == 'dummy') {
return $next($request); // @codeCoverageIgnore
}

View File

@ -33,7 +33,7 @@ class RuntimeCheckServiceProvider extends ServiceProvider
protected function checkInstallation()
{
// Redirect to setup wizard
if (env('DB_CONNECTION') == 'dummy' || ! SetupController::checkTablesExist()) {
if (config('database.default') == 'dummy' || ! SetupController::checkTablesExist()) {
return redirect('/setup')->send();
}

View File

@ -26,7 +26,7 @@ return [
|
*/
'default' => env('DB_CONNECTION', 'mysql'),
'default' => env('DB_CONNECTION', 'dummy'),
/*
|--------------------------------------------------------------------------

View File

@ -16,7 +16,7 @@
*/
Route::group(['prefix' => 'setup'], function () {
Route::group(['middleware' => 'setup'], function () {
Route::view('/', 'setup.wizard.welcome');
Route::any('/', 'SetupController@welcome');
Route::any('/database', 'SetupController@database');
Route::get('/info', 'SetupController@info');
Route::post('/finish', 'SetupController@finish');

View File

@ -4,7 +4,6 @@ composer install --no-dev
rm -rf vendor/bin
yarn
yarn build
cp .env.example .env
zip -9 -r blessing-skin-server-$RELEASE_TAG.zip \
app \
bootstrap \
@ -17,7 +16,7 @@ zip -9 -r blessing-skin-server-$RELEASE_TAG.zip \
routes \
storage \
vendor \
.env \
.env.example \
artisan \
LICENSE \
README.md \