Your IP : 216.73.216.93


Current Path : /home/users/unlimited/www/foodbank.codeskitter.site/app/Managers/
Upload File :
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;
    }
}