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/ + + + +