From 0f7c5731dd5529e7468b2a0545b099ec881ee08e Mon Sep 17 00:00:00 2001 From: Kwesi Banson Jnr Date: Tue, 10 Mar 2026 08:52:35 +0000 Subject: [PATCH] Fix: updated AdminController and added SMS for credentials --- php_code/.env | 1 + .../Http/Controllers/PermitsController.php | 4 +-- .../app/Http/Controllers/UsersController.php | 13 +++++++ .../Http/Controllers/UtilityController.php | 26 ++++++++++++++ php_code/app/Utilities/SmsLibrary.php | 35 +++++++++++++++++++ php_code/info.md | 6 ++++ php_code/routes/web.php | 2 ++ 7 files changed, 85 insertions(+), 2 deletions(-) create mode 100644 php_code/app/Http/Controllers/UtilityController.php create mode 100644 php_code/app/Utilities/SmsLibrary.php diff --git a/php_code/.env b/php_code/.env index 25a8a2df..5195f955 100644 --- a/php_code/.env +++ b/php_code/.env @@ -6,6 +6,7 @@ APP_URL=http://localhost:9031 LOG_CHANNEL=daily LUPMISAPIKEY=1c46538c712e9b5b +MNOTOFYKEY=hFsiPMAPS3sIdwYSIthRO5JtS DB_CONNECTION=mysql DB_HOST=host.docker.internal DB_PORT=3306 diff --git a/php_code/app/Http/Controllers/PermitsController.php b/php_code/app/Http/Controllers/PermitsController.php index 1f9011db..c32efcb0 100644 --- a/php_code/app/Http/Controllers/PermitsController.php +++ b/php_code/app/Http/Controllers/PermitsController.php @@ -13,7 +13,7 @@ class PermitsController extends Controller $url = "permit/get_applications_by_district.php"; $data = json_encode([ - 'district_id' => 80, + 'district_id' => session('district_id'), 'api_token' => env('LUPMISAPIKEY') ]); $result = ApiCalls::CurlPost($data, $url); @@ -31,7 +31,7 @@ class PermitsController extends Controller public function statusIndex($status){ $url = "permit/get_applications_by_district.php"; $data = json_encode([ - 'district_id' => 80, + 'district_id' => session('district_id'), 'api_token' => env('LUPMISAPIKEY') ]); $result = ApiCalls::CurlPost($data, $url); diff --git a/php_code/app/Http/Controllers/UsersController.php b/php_code/app/Http/Controllers/UsersController.php index 314d0166..70e6abc6 100644 --- a/php_code/app/Http/Controllers/UsersController.php +++ b/php_code/app/Http/Controllers/UsersController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers; use App\Utilities\ApiCalls; +use App\Utilities\SmsLibrary; use Session; use Illuminate\Http\Request; use Illuminate\Support\Facades\Mail; @@ -85,6 +86,18 @@ class UsersController extends Controller $recipientEmail = 'recipient@example.com'; Mail::to($recipientEmail)->send(new UserAccountsMail($password, $request->username)); //dd('Email sent!'); + $sms_message = "Hello $request->full_name your LUPMIS account has been successfully created\n"; + $sms_message .= "Username : . $request->username \n"; + $sms_message .= "Password : $password\n"; + $sms_message .= 'Login URL : https://lupmis4luspa.org'; + $sms_data = [ + 'recipient' => $request['phone'], + 'message' => $sms_message + ]; + $sms_result = SmsLibrary::SendMnotitySms($sms_data); + + \Log::info("SMS Body : $sms_message"); + \Log::info("SMS API Response : $sms_result"); if (request()->expectsJson()) { return response()->json($result); diff --git a/php_code/app/Http/Controllers/UtilityController.php b/php_code/app/Http/Controllers/UtilityController.php new file mode 100644 index 00000000..a2ea9dc8 --- /dev/null +++ b/php_code/app/Http/Controllers/UtilityController.php @@ -0,0 +1,26 @@ + '0555344661', + 'message' => $sms_message + ]; + $sms_result = SmsLibrary::SendMnotitySms($sms_data); + + \Log::info("SMS API Response : $sms_result"); + } +} diff --git a/php_code/app/Utilities/SmsLibrary.php b/php_code/app/Utilities/SmsLibrary.php new file mode 100644 index 00000000..c205a0d1 --- /dev/null +++ b/php_code/app/Utilities/SmsLibrary.php @@ -0,0 +1,35 @@ + [$data['recipient']], + 'sender' => 'LUPMIS', + 'message' => $data['message'], + 'is_schedule' => false, + 'schedule_date' => '', + // uncomment the below line to send OTP sms + // When sms_type: "otp" is included in your payload, a charge of 0.035 per campaign will be deducted from your main wallet. + // 'sms_type': 'otp' please do not include in payload when the purpose of the blast is not for otp + ]; + + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_HTTPHEADER, ["Content-Type: application/json"]); + curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); + $result = curl_exec($ch); + // $result = json_decode($result, TRUE); + curl_close($ch); + return $result; + + } +} diff --git a/php_code/info.md b/php_code/info.md index a3c76bf6..ba4d06d0 100644 --- a/php_code/info.md +++ b/php_code/info.md @@ -1,3 +1,9 @@ composer create-project laravel/laravel:^11.0 my-laravel-11-project chmod -R 0777 storage/ chmod -R 0777 bootstrap/ + + + +
  • Username: kwesilupmis
  • +
  • Password: 7aa0478bce
  • +
  • URL: https://lupmis4luspa.org
  • \ No newline at end of file diff --git a/php_code/routes/web.php b/php_code/routes/web.php index 24d96673..b65ba64b 100644 --- a/php_code/routes/web.php +++ b/php_code/routes/web.php @@ -23,6 +23,8 @@ Auth::routes([ Route::get('/view-pdf/{filename}', [App\Http\Controllers\PermitsController::class, 'viewPdf'])->name('view.pdf'); Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home'); +Route::get('/sendsms', [App\Http\Controllers\UtilityController::class, 'sendSms'])->name('sendsms'); + Route::get('/user-login', [App\Http\Controllers\UserloginController::class, 'index']); Route::post('/user-login', [App\Http\Controllers\UserloginController::class, 'handleLogin']); Route::get('/user-logout', [App\Http\Controllers\UserloginController::class, 'handle_logout'])->name('user-logout');