main-backend/php_code/app/Http/Controllers/UsersController.php
Kwesi Banson Jnr d22ca2954b Initial commit
2026-02-19 07:04:15 +00:00

115 lines
3.5 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Utilities\ApiCalls;
use Session;
use Illuminate\Http\Request;
class UsersController extends Controller
{
public function index(){
$data = [
'page_title' => 'Users Page '
];
return view('users.index', $data);
}
public function edit($id){
$url = "user_mgt/get_user_by_user_id.php";
$data = json_encode([
'user_id' => $id,
'api_token' => env('LUPMISAPIKEY')// make the API token a constant
]);
$result = ApiCalls::CurlPost($data, $url);
$result = json_decode($result, true);
$data = [
'page_title' => 'User Edit'
];
if (request()->expectsJson()) {
return response()->json($result);
}
return view('users.edit', $data);
}
public function show($id){
$url = "user_mgt/get_user_by_user_id.php";
$data = json_encode([
'user_id' => $id,
'api_token' => env('LUPMISAPIKEY')// make the API token a constant
]);
$result = ApiCalls::CurlPost($data, $url);
$result = json_decode($result, true);
if (request()->expectsJson()) {
return response()->json($result);
}
$data = [
'page_title' => 'User Profile',
'user' => $result
];
return view('admin.user-show', $data);
}
public function store(Request $request){
$url = "user_mgt/add_usr_user.php";
// return ['success' => true];
$password = ApiCalls::generatePassword(10);
$data = json_encode([
'full_name' => $request['full_name'],
'username' => $request['username'],
'ua_position' => $request['ua_position'],
'email' => $request['email'],
'title' => $request['title'],
'allowed_apps' => implode(", ", $request['allowed_apps']),
'is_password_changed' => false,
'password_hint' => 'none',
'phone' => $request['phone'],
'gender' => $request['gender'],
'user_type' => 'District User',
'pass' => $password,
'region_id' => $request['region_id'],
'district_id' => $request['districtid'],
'api_token' => env('LUPMISAPIKEY'), //'1c46538c712e9b5b' // make the API token a constant
]);
$result = ApiCalls::CurlPost($data, $url);
$result = json_decode($result, true);
\Log::info("Your Password is $password");
if (request()->expectsJson()) {
return response()->json($result);
}
}
public function update(Request $request){
$url = "user_mgt/update_usr_user.php";
// return ['success' => true];
$data = json_encode([
'full_name' => $params['full_name'],
'username' => $params['username'],
'ua_position' => $params['ua_position'],
'email' => $params['email'],
'title' => $params['title'],
'allowed_apps' => implode(", ", $params['allowed_apps']),
// 'password_hint' => '',
'phone' => $params['phone'],
'gender' => $params['gender'],
'user_type' => 'District User',
'api_token' => env('LUPMISAPIKEY'), //
]);
$result = ApiCalls::CurlPost($data, $url);
$result = json_decode($result, true);
if (request()->expectsJson()) {
return response()->json($result);
}
}
}