user logs update

This commit is contained in:
Pringgosutono
2025-10-20 15:36:39 +07:00
parent fbbcf86509
commit 81efe25ce2
20 changed files with 650 additions and 52 deletions

View File

@ -144,6 +144,11 @@ class LoginController extends Controller
// return $req->wantsJson()
// ? new JsonResponse([], 204)
// : redirect(route('view_dashboard'));
$log = [
"module" => "Auth",
"action" => "Login",
"desc" => "User login",
];
UserLogs::insert(Auth::user()->id, "User login");
if ($req->wantsJson()) {
@ -175,6 +180,11 @@ class LoginController extends Controller
public function logout(Request $req)
{
$user = Auth::user();
$log = [
"module" => "Auth",
"action" => "Logout",
"desc" => "User logout",
];
UserLogs::insert(Auth::user()->id, "User logout");
if ($user->role == Users::ROLE_ADMIN) {

View File

@ -27,7 +27,13 @@ class ClientController extends Controller
$data = [
"disc_types" => Clients::select2DiscountTypes(),
];
UserLogs::insert(Auth::user()->id, "Access Company menu");
$log = [
"module" => "Company",
"action" => "View",
"desc" => "Open Company Menu",
];
UserLogs::insert(Auth::user()->id, $log);
return view("menu_v1.clients", $data);
}
@ -253,7 +259,13 @@ class ClientController extends Controller
$apiResp = Responses::created("success add new client");
DB::commit();
UserLogs::insert(Auth::user()->id, "Add new company: ".$req->cname);
$log = [
"module" => "Company",
"action" => "Create",
"desc" => "Add new company: ".$req->cname,
];
UserLogs::insert(Auth::user()->id, $log);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
Storage::disk("public")->delete($url_clogo);
@ -485,7 +497,13 @@ class ClientController extends Controller
DB::commit();
$apiResp = Responses::success("success update client");
UserLogs::insert(Auth::user()->id, "Edit company: ".$req->cname);
$log = [
"module" => "Company",
"action" => "Update",
"desc" => "Update company: ".$req->cname,
];
UserLogs::insert(Auth::user()->id, $log);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
Storage::disk("public")->delete($url_clogo);
@ -546,7 +564,13 @@ class ClientController extends Controller
DB::commit();
$apiResp = Responses::success("success delete client");
UserLogs::insert(Auth::user()->id, "Delete company: ".$client[0]->c_name);
$log = [
"module" => "Company",
"action" => "Delete",
"desc" => "Delete company: ".$client[0]->c_name,
];
UserLogs::insert(Auth::user()->id, $log);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
DB::rollBack();

View File

@ -28,7 +28,12 @@ class ConfDistributionController extends Controller
{
$data = [];
UserLogs::insert(Auth::user()->id, "Access Distribution Category menu");
$log = [
"module" => "Distribution Category",
"action" => "View",
"desc" => "Open Distribution Category menu",
];
UserLogs::insert(Auth::user()->id, $log);
return view("menu_v1.configs.distribution_category", $data);
}
@ -102,7 +107,13 @@ class ConfDistributionController extends Controller
$apiResp = Responses::created("success " . ($tipe == "new" ? "add new" : "edit") . " distribution category");
DB::commit();
UserLogs::insert(Auth::user()->id, "".($tipe == "new" ? "Add new" : "Edit")." distribution category: ".$req->dc_name);
$log = [
"module" => "Distribution Category",
"action" => "".($tipe == "new" ? "Create" : "Update")."",
"desc" => "".($tipe == "new" ? "Add new" : "Update")." distribution category: ".$req->dc_name,
];
UserLogs::insert(Auth::user()->id, $log);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
DB::rollBack();
@ -204,6 +215,12 @@ class ConfDistributionController extends Controller
DB::commit();
$apiResp = Responses::success("success delete vehicle type");
$log = [
"module" => "Distribution Category",
"action" => "Delete",
"desc" => "Delete distribution category: ".$dtl[0]->dc_name,
];
UserLogs::insert(Auth::user()->id, "Delete distribution category: ".$dtl[0]->dc_name);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {

View File

@ -28,7 +28,13 @@ class ConfPoolController extends Controller
{
$data = [];
UserLogs::insert(Auth::user()->id, "Access Pool menu");
$log = [
"module" => "Pool",
"action" => "View",
"desc" => "Open Pool menu",
];
UserLogs::insert(Auth::user()->id, $log);
return view("menu_v1.configs.pool", $data);
}
@ -102,7 +108,13 @@ class ConfPoolController extends Controller
$apiResp = Responses::created("success " . ($tipe == "new" ? "add new" : "edit") . " distribution category");
DB::commit();
UserLogs::insert(Auth::user()->id, ($tipe == "new" ? "Add new" : "Edit")." pool: ".$req->pool_name);
$log = [
"module" => "Pool",
"action" => "".($tipe == "new" ? "Create" : "Update")."",
"desc" => "".($tipe == "new" ? "Add new" : "Update")." pool: ".$req->pool_name,
];
UserLogs::insert(Auth::user()->id, $log);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
DB::rollBack();
@ -204,7 +216,13 @@ class ConfPoolController extends Controller
DB::commit();
$apiResp = Responses::success("success delete vehicle type");
UserLogs::insert(Auth::user()->id, "Delete pool: ".$dtl[0]->pool_name);
$log = [
"module" => "Pool",
"action" => "Delete",
"desc" => "Delete pool: ".$dtl[0]->pool_name,
];
UserLogs::insert(Auth::user()->id, $log);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
DB::rollBack();

View File

@ -28,7 +28,12 @@ class ConfTruckTypeController extends Controller
{
$data = [];
UserLogs::insert(Auth::user()->id, "Access Vehicle Type menu");
$log = [
"module" => "Vehicle Type",
"action" => "View",
"desc" => "Open Vehicle Type menu",
];
UserLogs::insert(Auth::user()->id, $log);
return view("menu_v1.configs.truck_types", $data);
}
@ -166,7 +171,14 @@ class ConfTruckTypeController extends Controller
$apiResp = Responses::created("success add new vehicle type");
DB::commit();
UserLogs::insert(Auth::user()->id, "Add new vehicle type: ".$req->type_name);
$log = [
"module" => "Vehicle Type",
"action" => "Create",
"desc" => "Add new vehicle type: ".$req->type_name,
];
UserLogs::insert(Auth::user()->id, $log);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
DB::rollBack();
@ -260,7 +272,13 @@ class ConfTruckTypeController extends Controller
$apiResp = Responses::created("success update vehicle type");
DB::commit();
UserLogs::insert(Auth::user()->id, "Edit vehicle type: ".$req->type_name);
$log = [
"module" => "Vehicle Type",
"action" => "Update",
"desc" => "Update vehicle type: ".$req->type_name,
];
UserLogs::insert(Auth::user()->id, $log);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
DB::rollBack();
@ -315,7 +333,13 @@ class ConfTruckTypeController extends Controller
DB::commit();
$apiResp = Responses::success("success delete vehicle type");
UserLogs::insert(Auth::user()->id, "Delete vehicle type: ".$truckType[0]->name);
$log = [
"module" => "Vehicle Type",
"action" => "Delete",
"desc" => "Delete vehicle type: ".$truckType[0]->name,
];
UserLogs::insert(Auth::user()->id, $log);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
DB::rollBack();

View File

@ -22,7 +22,13 @@ class DevicesController extends Controller
$data = [
"vhcs" => $vhcs,
];
UserLogs::insert(Auth::user()->id, "Access Device menu");
$log = [
"module" => "Device",
"action" => "View",
"desc" => "Open Device menu",
];
UserLogs::insert(Auth::user()->id, $log);
return view("menu_v1.configs.devices", $data);
}
@ -205,7 +211,13 @@ class DevicesController extends Controller
$apiResp = Responses::created("success add new device");
DB::commit();
UserLogs::insert(Auth::user()->id, "Add new device : ".$device_id);
$log = [
"module" => "Device",
"action" => "Create",
"desc" => "Add new device: ".$device_id,
];
UserLogs::insert(Auth::user()->id, $log);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
DB::rollBack();
@ -358,7 +370,13 @@ class DevicesController extends Controller
$apiResp = Responses::created("success update device");
DB::commit();
UserLogs::insert(Auth::user()->id, "Edit device : ".$device_id);
$log = [
"module" => "Device",
"action" => "Update",
"desc" => "Edit device: ".$device_id,
];
UserLogs::insert(Auth::user()->id, $log);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
DB::rollBack();
@ -408,7 +426,13 @@ class DevicesController extends Controller
DB::commit();
$apiResp = Responses::success("success delete device");
UserLogs::insert(Auth::user()->id, "Delete device : ".$device[0]->device_id);
$log = [
"module" => "Device",
"action" => "Delete",
"desc" => "Delete device : ".$device[0]->device_id,
];
UserLogs::insert(Auth::user()->id, $log);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
DB::rollBack();

View File

@ -253,7 +253,13 @@ class DriversController extends Controller
$apiResp = Responses::created("success add new driver");
DB::commit();
UserLogs::insert(Auth::user()->id, "Add new driver : ".$req->fullname);
$log = [
"module" => "Driver",
"action" => "View",
"desc" => "Add new driver: ".$req->fullname,
];
UserLogs::insert(Auth::user()->id, $log);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
Storage::disk("public")->delete($url_ktp);
@ -453,7 +459,13 @@ class DriversController extends Controller
DB::commit();
$apiResp = Responses::success("success update driver");
UserLogs::insert(Auth::user()->id, "Edit driver : ".$req->fullname);
$log = [
"module" => "Driver",
"action" => "Update",
"desc" => "Edit driver: ".$req->fullname,
];
UserLogs::insert(Auth::user()->id, $log);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
Storage::disk("public")->delete($url_ktp);
@ -504,7 +516,13 @@ class DriversController extends Controller
DB::commit();
$apiResp = Responses::success("success delete driver");
UserLogs::insert(Auth::user()->id, "Delete driver : ".$driver[0]->fullname);
$log = [
"module" => "Driver",
"action" => "Delete",
"desc" => "Delete driver : ".$driver[0]->fullname,
];
UserLogs::insert(Auth::user()->id, $log);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
DB::rollBack();

View File

@ -37,7 +37,12 @@ class MenuController extends Controller
{
public function view_dashboard(Request $req)
{
UserLogs::insert($req->auth->uid, "Access Dashboard menu");
$log = [
"module" => "Dashboard",
"action" => "View",
"desc" => "Open Dashboard menu",
];
UserLogs::insert($req->auth->uid, $log);
$data = [
"client_group" => Clients::getClientById($req->auth->client_group_id),
@ -55,7 +60,12 @@ class MenuController extends Controller
public function view_drivers(Request $req)
{
UserLogs::insert($req->auth->uid, "Access Driver menu");
$log = [
"module" => "Driver",
"action" => "View",
"desc" => "Open Driver menu",
];
UserLogs::insert($req->auth->uid, $log);
$data = [
"bloods" => Helper::listBloods(),
@ -68,7 +78,12 @@ class MenuController extends Controller
public function view_vehicles(Request $req)
{
UserLogs::insert($req->auth->uid, "Access Vehicle menu");
$log = [
"module" => "Vehicle",
"action" => "View",
"desc" => "Open Vehicle menu",
];
UserLogs::insert($req->auth->uid, $log);
$listPool = DB::select("SELECT * FROM t_conf_pool WHERE dlt IS NULL ORDER BY pool_code ASC");
$listDistribution = DB::select("SELECT * FROM t_conf_distribution_category WHERE dlt IS NULL ORDER BY dc_code ASC");
@ -98,7 +113,12 @@ class MenuController extends Controller
public function view_transactions()
{
UserLogs::insert(Auth::user()->id, "Access Transactions menu");
$log = [
"module" => "Transactions",
"action" => "View",
"desc" => "Open Transactions menu",
];
UserLogs::insert(Auth::user()->id, $log);
$data = [
"availOrdToMerge" => Finance::availOrdToMerge(),
@ -185,7 +205,12 @@ class MenuController extends Controller
}
public function view_transactions_view(Request $req)
{
UserLogs::insert($req->auth->uid, "Access Transactions ".$req->code);
$log = [
"module" => "Transactions",
"action" => "View",
"desc" => "Open Transactions menu",
];
UserLogs::insert($req->auth->uid, $log);
$codes = explode(",", $req->code);
@ -349,7 +374,12 @@ class MenuController extends Controller
public function view_logs_gps()
{
UserLogs::insert(Auth::user()->id, "Access Logs GPS menu");
$log = [
"module" => "Logs GPS",
"action" => "View",
"desc" => "Open Logs GPS menu",
];
UserLogs::insert(Auth::user()->id, $log);
return view("menu_v1.configs.index_logs_gps");
}

View File

@ -31,7 +31,12 @@ class ReportsController extends Controller
'listNopol' => $listNopol,
];
UserLogs::insert(Auth::user()->id, "Access Vehicle Trips Report menu");
$log = [
"module" => "Vehicle Trips Report",
"action" => "View",
"desc" => "Open Vehicle Trips Report menu",
];
UserLogs::insert(Auth::user()->id, $log);
return view('menu_v1.reports.vehicle_trips', $data);
}
public function api_report_vehicle_trips_list(Request $req)
@ -300,7 +305,12 @@ class ReportsController extends Controller
'listNopol' => $listNopol,
];
UserLogs::insert(Auth::user()->id, "Access Abnormalities Report menu");
$log = [
"module" => "Abnormalities Report",
"action" => "View",
"desc" => "Open Abnormalities Report menu",
];
UserLogs::insert(Auth::user()->id, $log);
return view('menu_v1.reports.abnormalities', $data);
}
public function api_report_abnormalities_list(Request $req)

View File

@ -36,7 +36,12 @@ class RolesController extends Controller
}),
];
UserLogs::insert(Auth::user()->id, "Access Role menu");
$log = [
"module" => "Role",
"action" => "View",
"desc" => "Open Role menu",
];
UserLogs::insert(Auth::user()->id, $log);
return view("menu_v1.roles", $data);
}
@ -123,7 +128,12 @@ class RolesController extends Controller
$apiResp = Responses::created("success add new role");
UserLogs::insert(Auth::user()->id, "Add new role : ".$req->name);
$log = [
"module" => "Role",
"action" => "Create",
"desc" => "Add new role : ".$req->name,
];
UserLogs::insert(Auth::user()->id, $log);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
@ -163,7 +173,13 @@ class RolesController extends Controller
app()[PermissionRegistrar::class]->forgetCachedPermissions();
$apiResp = Responses::created("success update role");
UserLogs::insert(Auth::user()->id, "Edit role : ".$req->name);
$log = [
"module" => "Role",
"action" => "Update",
"desc" => "Update role : ".$req->name,
];
UserLogs::insert(Auth::user()->id, $log);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
DB::rollBack();
@ -206,7 +222,13 @@ class RolesController extends Controller
app()[PermissionRegistrar::class]->forgetCachedPermissions();
$apiResp = Responses::created("success delete role");
UserLogs::insert(Auth::user()->id, "Delete role : ".$role[0]->name);
$log = [
"module" => "Role",
"action" => "Delete",
"desc" => "Delete role : ".$role[0]->name,
];
UserLogs::insert(Auth::user()->id, $log);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
DB::rollBack();

View File

@ -0,0 +1,65 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Storage;
use Validator;
use Hidehalo\Nanoid\Client as Nanoid;
use Hidehalo\Nanoid\GeneratorInterface as NanoidInterface;
use App\Responses;
use App\Helper;
use App\Models\ConfRates;
use App\Models\ConfTruckTypes;
use App\Models\Vehicles;
use App\Models\UserLogs;
use Auth;
class UserLogsController extends Controller
{
/**
* View
*/
public function view_user_logs(Request $req)
{
$data = [];
$log = [
"module" => "User Logs",
"action" => "View",
"desc" => "Open User Logs menu",
];
UserLogs::insert(Auth::user()->id, $log);
return view("menu_v1.userLogs", $data);
}
public function api_user_logs(Request $req)
{
try {
$tgl0 = $req->tgl0;
$tgl1 = $req->tgl1;
$d = [$tgl0, $tgl1];
$list = DB::select("SELECT
a.*, b.email
FROM t_user_log a
join t_users b on a.userId = b.id
WHERE a.crt BETWEEN ? AND ?
order by a.crt desc
", $d);
$apiResp = Responses::success("success user logs");
$apiResp["data"] = $list;
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
DB::rollBack();
$apiResp = Responses::error($e->getMessage());
return new Response($apiResp, $apiResp["meta"]["code"]);
}
}
}

View File

@ -52,7 +52,12 @@ class UsersController extends Controller
$data["clients"] = Clients::select2Client($req->auth->client_group_id);
}
UserLogs::insert(Auth::user()->id, "Access User menu");
$log = [
"module" => "User",
"action" => "View",
"desc" => "Open User menu",
];
UserLogs::insert(Auth::user()->id, $log);
return view("menu_v1.users", $data);
}
@ -333,7 +338,12 @@ class UsersController extends Controller
DB::commit();
UserLogs::insert(Auth::user()->id, "Add new user : ".$req->email);
$log = [
"module" => "User",
"action" => "Create",
"desc" => "Add new user : ".$req->email,
];
UserLogs::insert(Auth::user()->id, $log);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
@ -537,7 +547,12 @@ class UsersController extends Controller
DB::commit();
UserLogs::insert(Auth::user()->id, "Edit user : ".$req->email);
$log = [
"module" => "User",
"action" => "Update",
"desc" => "Update user : ".$req->email,
];
UserLogs::insert(Auth::user()->id, $log);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
@ -721,7 +736,12 @@ class UsersController extends Controller
DB::commit();
UserLogs::insert(Auth::user()->id, "Delete user : ".$getUser[0]->email);
$log = [
"module" => "User",
"action" => "Delete",
"desc" => "Delete user : ".$getUser[0]->email,
];
UserLogs::insert(Auth::user()->id, $log);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
@ -790,7 +810,7 @@ class UsersController extends Controller
}
}
public function view_user_logs(Request $req)
public function view_user_logs1(Request $req)
{
$id = $req->id;
@ -801,7 +821,7 @@ class UsersController extends Controller
// dd($dtl);
return view('menu_v1._userLogs', $data);
}
public function api_user_logs(Request $req)
public function api_user_logs1(Request $req)
{
try {
$id = $req->id;

View File

@ -332,7 +332,12 @@ class VehiclesController extends Controller
DB::commit();
UserLogs::insert(Auth::user()->id, "Add new vehicle : ".$req->vhc_name);
$log = [
"module" => "Vehicle",
"action" => "Create",
"desc" => "Add new vehicle: ".$req->vhc_name,
];
UserLogs::insert(Auth::user()->id, $log);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
@ -593,7 +598,13 @@ class VehiclesController extends Controller
DB::commit();
$apiResp = Responses::success("success update vehicle");
UserLogs::insert(Auth::user()->id, "Edit vehicle : ".$req->vhc_name);
$log = [
"module" => "Vehicle",
"action" => "Update",
"desc" => "Update vehicle: ".$req->vhc_name,
];
UserLogs::insert(Auth::user()->id, $log);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
Storage::disk("public")->delete($url_fvhc);
@ -651,7 +662,13 @@ class VehiclesController extends Controller
DB::commit();
$apiResp = Responses::success("success delete vehicle");
UserLogs::insert(Auth::user()->id, "Delete vehicle : ".$vehicle[0]->name);
$log = [
"module" => "Vehicle",
"action" => "Delete",
"desc" => "Delete vehicle: ".$vehicle[0]->name,
];
UserLogs::insert(Auth::user()->id, $log);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
DB::rollBack();

View File

@ -29,7 +29,12 @@ class ZoneController extends Controller
*/
public function view_zone(Request $req)
{
UserLogs::insert($req->auth->uid, "Access Zone");
$log = [
"module" => "Zone",
"action" => "View",
"desc" => "Open Zone menu",
];
UserLogs::insert($req->auth->uid, $log);
return view("menu_v1.zone");
}
@ -358,7 +363,12 @@ class ZoneController extends Controller
$apiResp = Responses::created("success add new zone");
UserLogs::insert($req->auth->uid, "Add Zone ".$req->zone_name);
$log = [
"module" => "Zone",
"action" => "Create",
"desc" => "Add Zone ".$req->zone_name,
];
UserLogs::insert($req->auth->uid, $log);
DB::commit();
return new Response($apiResp, $apiResp["meta"]["code"]);
@ -486,7 +496,12 @@ class ZoneController extends Controller
Zone::updateZone($zid, $updtZone);
UserLogs::insert($req->auth->uid, "Update Zone ".$req->zone_name);
$log = [
"module" => "Zone",
"action" => "Update",
"desc" => "Update Zone ".$req->zone_name,
];
UserLogs::insert($req->auth->uid, $log);
DB::commit();
@ -531,7 +546,12 @@ class ZoneController extends Controller
"dlt_by" => $req->auth->uid,
]);
UserLogs::insert($req->auth->uid, "Delete Zone ".$zone[0]->name);
$log = [
"module" => "Zone",
"action" => "Delete ",
"desc" => "Delete Zone ".$zone[0]->name,
];
UserLogs::insert($req->auth->uid, $log);
DB::commit();

View File

@ -15,6 +15,6 @@ class UserLogs extends Model
userId = ?,
log = ?,
crt = ?
", [$userId, $log, $now]);
", [$userId, json_encode($log), $now]);
}
}