Viewing File: /home/ubuntu/shop-website-base/database/seeders/SettingsSeeder.php

<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;

class SettingsSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        if(\Schema::hasTable('settings')) {

	    	\DB::table('settings')->insert([
	    		[
			        'key' => 'site_name',
			        'value' => 'CG-Shop'
			    ],
			    [
			        'key' => 'tag_name',
			        'value' => 'CG-Shop'
			    ],
			    [
			        'key' => 'site_logo',
			        'value' => envfile('APP_URL').'/logo.png'
			    ],
			    [
			        'key' => 'site_icon',
			        'value' => envfile('APP_URL').'/favicon.png'
			    ],
				[
			        'key' => 'frontend_url',
			        'value' => ''
			    ],
			    [
			        'key' => 'version',
			        'value' => 'v1.0.0'
			    ],
			    [
			        'key' => 'default_lang',
			        'value' => 'en'
			    ],
			    [
			        'key' => 'currency',
			        'value' => '₹'
			    ],
			    [
			        'key' => 'currency_code',
			        'value' => 'INR'
			    ],
			    [
			        'key' => 'tax_percentage',
			        'value' => 10
			    ],
			    [
			    	'key' => 'admin_take_count',
			    	'value' => 12,
			    ],
			    [
		            'key' => 'is_demo_control_enabled', // For demo purpose
				    'value' => 0       	
				],
				[
		            'key' => "is_account_email_verification", // used to restrict the email verification process
		            'value' => 1,
		        ],
		        [
		            'key' => "is_email_notification", // used restrict the send email 
		            'value' => 1,
		        ],
		        [
		            'key' => "is_email_configured", // used check the email configuration 
		            'value' => 1,
		        ],
		        [
		            'key' => "is_push_notification",
		            'value' => 1,
		        ],
			    [
			        'key' => 'installation_steps',
			        'value' => 0
			    ],

			    [
			        'key' => 'chat_socket_url',
			        'value' => ""
			    ],
	        	[
			        'key' => 'google_api_key',
			        'value' => "AIzaSyDhjJnMoVEtsh7yFl9fDeWOP10HPAfiCu0"
			    ],
			    [
			        'key' => 'MAILGUN_PUBLIC_KEY',
			        'value' => ""
			    ],
			    [
			        'key' => 'MAILGUN_PRIVATE_KEY',
			        'value' => ""
			    ],
			    [
			    	'key' => 'stripe_publishable_key' ,
			    	'value' => "pk_test_uDYrTXzzAuGRwDYtu7dkhaF3",
			    ],
			    [
			    	'key' => 'stripe_secret_key' ,
			    	'value' => "sk_test_lRUbYflDyRP3L2UbnsehTUHW",
			    ],
			    [
			    	'key' => 'stripe_mode' ,
			    	'value' => "sandbox",
			    ],		    
	        	[
	        		'key' => 'token_expiry_hour',
	        		'value' => 1000,
	        	],
	        	[
		            'key' => "admin_email_id",
		            'value' => "",
	        	],
	        	[
		            'key' => "contact_email",
		            'value' => "",
	        	],
	        	[
		            'key' => "contact_address",
		            'value' => "",
	        	],
	        	[
		            'key' => "contact_mobile",
		            'value' => "",
	        	],
	        	[
			        'key' => 'google_analytics',
			        'value' => ""
			    ],
	        	[
			        'key' => 'header_scripts',
			        'value' => ""
			    ],
			    [
			        'key' => 'body_scripts',
			        'value' => ""
			    ],
			    
	        	[
		            'key' => "appstore_user",
		            'value' => "",
	        	],
	        	[
		            'key' => "playstore_user",
		            'value' => "",
	        	],
			    [
		            'key' => "facebook_link",
		            'value' => '',
	        	],
	        	[
		            'key' => "linkedin_link",
		            'value' => '',
	        	],
	        	[
		            'key' => "twitter_link",
		            'value' => '',
	        	],
	        	[
		            'key' => "instagram_link",
		            'value' => '',
	        	],
	        	[
		            'key' => "pinterest_link",
		            'value' => '',
				],
				[
					'key' => 'youtube_link',
					'value' => '',
				],
			    [
			        'key' => 'demo_admin_email',
			        'value' => 'admin@shop.com'
			    ],

			    [
			        'key' => 'demo_admin_password',
			        'value' => 123456
			    ],
			    [
			        'key' => 'demo_user_email',
			        'value' => 'user@shop.com'
			    ],
			    [
			        'key' => 'demo_user_password',
			        'value' => 123456
			    ],
			    [
			        'key' => 'demo_provider_email',
			        'value' => 'provider@shop.com'
			    ],
			    [
			        'key' => 'demo_provider_password',
			        'value' => 123456
			    ],
			    [
			    	'key' =>'per_base_price',
			    	'value' => 1
			    ],
			    [
			    	'key' =>'is_appstore_updated',
			    	'value' => NO
			    ],
			    [
			        'key' => 'user_fcm_sender_id',
			        'value' => ''
			    ],
			    [
			        'key' => 'user_fcm_server_key',
			        'value' => ''
			    ],
			    [
			        'key' => 'provider_fcm_sender_id',
			        'value' => ''
			    ],
			    [
			        'key' => 'provider_fcm_server_key',
			        'value' => ''
			    ],
			    [
			    	'key' => 'search_radius',
			    	'value' => 100
			    ],
			    [
			    	'key' => 'demo_logins_token',
			    	'value' => 'user@shop.com,test@shop.com,developer@shop.com,user@shop.com,test@shop.com,developer@shop.com,provider@shop.com, provider@shop.com'
				],
				
			]);
		}
		
		if(\Schema::hasTable('settings')) {

        	// Check already keys are updated
 
        	$social_logins = json_decode(json_encode(['FB_CLIENT_ID', 'FB_CLIENT_SECRET', 'FB_CALL_BACK', 'GOOGLE_CLIENT_ID', 'GOOGLE_CLIENT_SECRET', 'GOOGLE_CALL_BACK']));

        	foreach ($social_logins as $key => $value) {

    			$details = \DB::table('settings')->where('key' ,$value)->count();

    			if(!$details) {

    				\DB::table('settings')->insert([

	         		[
				        'key' => $value,
				        'value' => "",
				        'created_at' => date('Y-m-d H:i:s'),
				        'updated_at' => date('Y-m-d H:i:s')
				    ],
				]);


    			}

        	}

        }

    }
}
Back to Directory File Manager