user logs

This commit is contained in:
Pringgosutono
2025-10-16 11:59:06 +07:00
parent 18897186e0
commit fbbcf86509
17 changed files with 355 additions and 8 deletions

View File

@ -15,6 +15,8 @@ use App\Models\Clients;
use App\Models\Vehicles;
use App\Models\Banks;
use App\Models\UsersMenuPermissions;
use Illuminate\Support\Facades\Auth;
use App\Models\UserLogs;
class UsersController extends Controller
{
@ -50,6 +52,8 @@ class UsersController extends Controller
$data["clients"] = Clients::select2Client($req->auth->client_group_id);
}
UserLogs::insert(Auth::user()->id, "Access User menu");
return view("menu_v1.users", $data);
}
@ -328,6 +332,9 @@ class UsersController extends Controller
$apiResp = Responses::created("success add new user");
DB::commit();
UserLogs::insert(Auth::user()->id, "Add new user : ".$req->email);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
DB::rollBack();
@ -529,7 +536,10 @@ class UsersController extends Controller
$apiResp = Responses::created("success update user");
DB::commit();
return new Response($apiResp, $apiResp["meta"]["code"]);
UserLogs::insert(Auth::user()->id, "Edit user : ".$req->email);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
DB::rollBack();
$apiResp = Responses::error($e->getMessage());
@ -710,6 +720,9 @@ class UsersController extends Controller
$apiResp = Responses::created("success delete user");
DB::commit();
UserLogs::insert(Auth::user()->id, "Delete user : ".$getUser[0]->email);
return new Response($apiResp, $apiResp["meta"]["code"]);
} catch (\Exception $e) {
DB::rollBack();
@ -776,4 +789,38 @@ class UsersController extends Controller
return new Response($apiResp, $apiResp["meta"]["code"]);
}
}
public function view_user_logs(Request $req)
{
$id = $req->id;
$user = Users::getUserById($id)[0];
$data = [
'user' => $user
];
// dd($dtl);
return view('menu_v1._userLogs', $data);
}
public function api_user_logs(Request $req)
{
try {
$id = $req->id;
$tgl0 = $req->tgl0;
$tgl1 = $req->tgl1;
$d = [$id, $tgl0, $tgl1];
$list = DB::select("SELECT * FROM t_user_log
WHERE userId = ? AND crt BETWEEN ? AND ?
order by 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"]);
}
}
}