| Current Path : /home/users/unlimited/www/foodbank.codeskitter.site/app/Managers/ |
| Current File : /home/users/unlimited/www/foodbank.codeskitter.site/app/Managers/EnvironmentManager.php |
<?php
namespace App\Managers;
use Exception;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Str;
class EnvironmentManager extends \RachidLaasri\LaravelInstaller\Helpers\EnvironmentManager
{
/**
* @var string
*/
private $envPath;
/**
* @var string
*/
private $envExamplePath;
/**
* Set the .env and .env.example paths.
*/
public function __construct()
{
$this->envPath = base_path('.env');
$this->envExamplePath = base_path('.env.example');
}
public function saveFileWizard(Request $request)
{
$results = trans('installer_messages.environment.success');
$fcmTopic = 'customers';
$envFileData =
'APP_NAME=\''.$request->app_name."'\n".
'APP_ENV='.$request->environment."\n".
'APP_KEY='.'base64:'.base64_encode(Str::random(32))."\n".
'APP_DEBUG='.$request->app_debug."\n".
'APP_LOG_LEVEL='.$request->app_log_level."\n".
'APP_URL='.$request->app_url."\n\n".
'DB_CONNECTION='.$request->database_connection."\n".
'DB_HOST='.$request->database_hostname."\n".
'DB_PORT='.$request->database_port."\n".
'DB_DATABASE='.$request->database_name."\n".
'DB_USERNAME='.$request->database_username."\n".
'DB_PASSWORD='.$request->database_password."\n\n".
'BROADCAST_DRIVER=log'."\n".
'CACHE_DRIVER=file'."\n".
'QUEUE_CONNECTION=sync'."\n".
'SESSION_DRIVER=file'."\n\n".
'REDIS_HOST=127.0.0.1'."\n".
'REDIS_PASSWORD=null'."\n".
'REDIS_PORT=6379'."\n\n".
'MAIL_DRIVER=smtp'."\n".
'MAIL_HOST='."\n".
'MAIL_PORT='."\n".
'MAIL_USERNAME='."\n".
'MAIL_PASSWORD='."\n".
'MAIL_ENCRYPTION='."\n\n".
'PUSHER_APP_ID='."\n\n".
'TWILIO_AUTH_TOKEN='."\n".
'TWILIO_ACCOUNT_SID='."\n".
'TWILIO_FROM='."\n\n".
'STRIPE_KEY='."\n".
'STRIPE_SECRET='."\n\n".
'PAYPAL_MODE='."\n".
'PAYPAL_CLIENT_ID='."\n".
'PAYPAL_CLIENT_SECRET='."\n".
'PAYPAL_APP_ID='."\n\n".
'PUSHER_APP_KEY='."\n".
'PUSHER_APP_SECRET='."\n".
'FCM_TOPIC='.$fcmTopic."\n\n".
'LICENSE_CODE='.Session::get('license_code')."\n\n".
'FB_CLIENT_ID='."\n".
'FB_CLIENT_SECRET='."\n".
'FB_REDIREDT_URL='."\n\n".
'DEMO='.'false'."\n\n".
'DEMO_MODE='.'false'."\n\n".
'APP_TIMEZONE='."Asia/Dhaka\n".
'GOOGLE_CLIENT_ID='."\n".
'GOOGLE_CLIENT_SECRET='."\n".
'GOOGLE_REDIREDT_URL='."\n\n".
'PAYSTACK_PUBLIC_KEY='."\n".
'PAYSTACK_SECRET_KEY='."\n".
'PAYSTACK_PAYMENT_URL='."\n\n".
'SSLCOMMERZ_STORE_NAME='."\n".
'SSLCOMMERZ_STORE_ID='."\n".
'SSLCOMMERZ_STORE_PASSWORD='."\n".
'SSLCOMMERZ_MODE='."\n\n".
'PAYTM_ENVIRONMENT='."\n".
'PAYTM_MERCHANT_ID='."\n".
'PAYTM_MERCHANT_KEY='."\n".
'PAYTM_MERCHANT_WEBSITE='."\n".
'PAYTM_CHANNEL='."\n".
'PAYTM_INDUSTRY_TYPE='."\n\n".
'PHONEPE_MERCHANT_ID='."\n".
'PHONEPE_MERCHANT_USER_ID='."\n".
'PHONEPE_ENV='."\n".
'PHONEPE_SALT_KEY='."\n".
'PHONEPE_SALT_INDEX='."\n".
'NOCAPTCHA_SECRET='."\n".
'NOCAPTCHA_SITEKEY='."\n".
'RAZORPAY_KEY='."\n".
'RAZORPAY_SECRET=';
try {
file_put_contents($this->envPath, $envFileData);
} catch (Exception $e) {
$results = trans('installer_messages.environment.errors');
}
return $results;
}
}