From ca1ccb6469e24276b939414225a104f0eb065639 Mon Sep 17 00:00:00 2001 From: BTMS2 Date: Mon, 9 Dec 2024 15:25:35 +0800 Subject: [PATCH] feat Log Masuk & Keluar Sistem --- app/Http/Controllers/Auth/LoginController.php | 17 +++++++++++++ app/Http/Controllers/HomeController.php | 24 +++++++++++++++++-- 2 files changed, 39 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php index c62fa88..f29fcc2 100644 --- a/app/Http/Controllers/Auth/LoginController.php +++ b/app/Http/Controllers/Auth/LoginController.php @@ -13,6 +13,7 @@ use Illuminate\Support\Facades\Http; use App\Dashboard; use App\User; +use Carbon\Carbon; class LoginController extends Controller { @@ -62,6 +63,7 @@ class LoginController extends Controller $credentials = $request->only('email', 'password'); if (Auth::guard('web')->attempt($credentials)) { + $auth_user = Auth::guard('web')->user(); $api_url = config('api.url'); if($auth_user['roles'] == 'teller'){ @@ -147,8 +149,23 @@ class LoginController extends Controller } public function logout(){ + $current = Carbon::now(); + $current = new Carbon(); + $current = $current->toDateString(); + $auth_user = Auth::guard('web')->user(); Auth::logout(); Session::flush(); + $session = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url') . '/api/logoutsession/' . $auth_user['cawangan'], [ + 'id' => $auth_user['id'], + 'nama' => $auth_user['name'], + 'nokp' => $auth_user['no_kp'], + 'email' => $auth_user['email'], + 'taraf' => $auth_user['role_harian'], + 'tarikh' => $current, + + + ]); + return Redirect::to('/'); } diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index d96f40b..1a600d9 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -35,13 +35,13 @@ class HomeController extends Controller $auth_user = Auth::user(); $api_url = config('api.url'); - + $check_nokp = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/checknokp/' . $auth_user['cawangan'] . '/' . $auth_user['no_kp'] . '/' . $current) ->json(); if($check_nokp == $auth_user['no_kp']){ - + if(session()->has('iklan') && session()->get('iklan') == 0) { session()->put('iklan', 1); @@ -75,10 +75,30 @@ class HomeController extends Controller $countkhazanah = sizeof($gadai) + sizeof($listserah); + $session = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url') . '/api/logsession/' . $auth_user['cawangan'], [ + 'id' => $auth_user['id'], + 'nama' => $auth_user['name'], + 'nokp' => $auth_user['no_kp'], + 'email' => $auth_user['email'], + 'taraf' => $auth_user['role_harian'], + 'tarikh' => $current, + + + ]); return view('homepage.khazanah.home',compact('cawangan_info','api_url','countkhazanah')); } else{ $cawangan_info = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); + $session = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url') . '/api/logsession/' . $auth_user['cawangan'], [ + 'id' => $auth_user['id'], + 'nama' => $auth_user['name'], + 'nokp' => $auth_user['no_kp'], + 'email' => $auth_user['email'], + 'taraf' => $auth_user['role_harian'], + 'tarikh' => $current, + + + ]); return view('homepage.'.$auth_user['roles'].'.home',compact('cawangan_info','api_url')); }