<?php namespace Database\Seeders; use App\Models\SendingServer; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB; class SendingServerSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { DB::statement('SET FOREIGN_KEY_CHECKS=0;'); DB::table('sending_servers')->truncate(); DB::statement('SET FOREIGN_KEY_CHECKS=1;'); $sending_servers = [ [ 'name' => 'Twilio', 'user_id' => 1, 'settings' => 'Twilio', 'account_sid' => 'account_sid', 'auth_token' => 'auth_token', 'schedule' => true, 'type' => 'http', 'status' => true, 'two_way' => true, 'plain' => true, 'mms' => true, 'voice' => true, 'whatsapp' => true, 'sms_per_request' => 1, 'quota_value' => 60, 'quota_base' => 1, 'quota_unit' => 'minute', ], [ 'name' => 'Twilio Copilot', 'user_id' => 1, 'settings' => 'TwilioCopilot', 'account_sid' => 'account_sid', 'auth_token' => 'auth_token', 'schedule' => true, 'type' => 'http', 'status' => true, 'two_way' => true, 'plain' => true, 'mms' => false, 'voice' => false, 'whatsapp' => false, 'sms_per_request' => 100, 'quota_value' => 100, 'quota_base' => 1, 'quota_unit' => 'minute', ], [ 'name' => 'Route Mobile', 'user_id' => 1, 'settings' => 'RouteMobile', 'api_link' => 'http://api.clickatell.com/http/sendmsg', 'username' => 'user_name', 'password' => 'password', 'schedule' => true, 'type' => 'http', 'status' => true, 'two_way' => false, 'plain' => true, 'mms' => false, 'voice' => false, 'whatsapp' => false, 'sms_per_request' => 1, 'quota_value' => 60, 'quota_base' => 1, 'quota_unit' => 'minute', ], [ 'name' => 'Plivo', 'user_id' => 1, 'settings' => 'Plivo', 'auth_id' => 'auth_id', 'auth_token' => 'auth_token', 'schedule' => true, 'type' => 'http', 'status' => true, 'two_way' => true, 'plain' => true, 'mms' => true, 'voice' => true, 'whatsapp' => false, 'sms_per_request' => 4, 'quota_value' => 200, 'quota_base' => 1, 'quota_unit' => 'minute', ], [ 'name' => 'Plivo Powerpack', 'user_id' => 1, 'settings' => 'PlivoPowerpack', 'auth_id' => 'auth_id', 'auth_token' => 'auth_token', 'schedule' => true, 'type' => 'http', 'status' => true, 'two_way' => true, 'plain' => true, 'mms' => false, 'voice' => false, 'whatsapp' => false, 'sms_per_request' => 4, 'quota_value' => 200, 'quota_base' => 1, 'quota_unit' => 'minute', ], [ 'name' => 'Nexmo is now Vonage', 'user_id' => 1, 'settings' => 'Vonage', 'api_link' => 'https://rest.nexmo.com/sms/json', 'api_key' => 'api_key', 'api_secret' => 'api_secret', 'schedule' => true, 'type' => 'http', 'status' => true, 'two_way' => true, 'plain' => true, 'mms' => false, 'voice' => true, 'whatsapp' => false, 'sms_per_request' => 1, 'quota_value' => 1, 'quota_base' => 1, 'quota_unit' => 'minute', ], [ 'name' => 'Infobip', 'user_id' => 1, 'settings' => 'Infobip', 'api_link' => 'https://api.infobip.com/sms/1/text/advanced', 'username' => 'user_name', 'password' => 'password', 'schedule' => true, 'type' => 'http', 'status' => true, 'two_way' => true, 'plain' => true, 'mms' => false, 'voice' => true, 'whatsapp' => false, 'sms_per_request' => 1, 'quota_value' => 1, 'quota_base' => 1, 'quota_unit' => 'minute', ], [ 'name' => 'SignalWire', 'user_id' => 1, 'settings' => 'SignalWire', 'api_link' => 'https://example.signalwire.com', 'api_token' => 'api_token', 'project_id' => 'project_id', 'schedule' => true, 'type' => 'http', 'status' => true, 'two_way' => true, 'plain' => true, 'mms' => true, 'voice' => false, 'whatsapp' => false, 'sms_per_request' => 1, 'quota_value' => 1, 'quota_base' => 1, 'quota_unit' => 'minute', ], [ 'name' => 'Telnyx', 'user_id' => 1, 'settings' => 'Telnyx', 'api_link' => 'https://api.telnyx.com/v2/messages', 'api_key' => 'api_key', 'schedule' => true, 'type' => 'http', 'status' => true, 'two_way' => true, 'plain' => true, 'mms' => true, 'voice' => false, 'whatsapp' => false, 'sms_per_request' => 1, 'quota_value' => 1, 'quota_base' => 1, 'quota_unit' => 'minute', ], [ 'name' => 'SMPP', 'user_id' => 1, 'settings' => 'SMPP', 'api_link' => 'IP/DOMAIN', 'port' => 'PORT', 'username' => 'SYSTEM ID/Username', 'password' => 'Password', 'source_addr_ton' => '5', 'source_addr_npi' => '0', 'dest_addr_ton' => '1', 'dest_addr_npi' => '0', 'schedule' => true, 'type' => 'smpp', 'status' => true, 'two_way' => false, 'plain' => true, 'mms' => false, 'voice' => false, 'whatsapp' => false, 'sms_per_request' => 1, 'quota_value' => 1, 'quota_base' => 1, 'quota_unit' => 'minute', ], ]; foreach ($sending_servers as $server) { SendingServer::create($server); } } }