From c4041646660338d4bdbd8acb3b531a7034a49085 Mon Sep 17 00:00:00 2001 From: daffarahman11 Date: Sat, 12 Apr 2025 17:18:36 +0700 Subject: [PATCH] Update tampilan Dashboard --- app/Http/Controllers/dashboardController.php | 25 +++ app/Http/Controllers/loginController.php | 32 ++++ .../views/Admin/dashboardAdmin.blade.php | 128 +++++++++----- .../views/Admin/dashboardMapCuras.blade.php | 18 -- resources/views/Admin/login.blade.php | 18 +- .../views/components/layoutAdmin.blade.php | 161 ++---------------- routes/web.php | 20 +-- 7 files changed, 180 insertions(+), 222 deletions(-) create mode 100644 app/Http/Controllers/dashboardController.php diff --git a/app/Http/Controllers/dashboardController.php b/app/Http/Controllers/dashboardController.php new file mode 100644 index 0000000..e67b49f --- /dev/null +++ b/app/Http/Controllers/dashboardController.php @@ -0,0 +1,25 @@ +count(); + $jumlahTotalCuras = Curas::count(); + $jumlahRawanCuranmor = Curanmor::where('klaster_id', '3')->count(); + $jumlahTotalCuranmor = Curanmor::count(); + $namaUser = Auth::user()->nama; + $prosentaseCuras = ($jumlahRawanCuras / $jumlahTotalCuras) * 100; + $prosentaseCuranmor = ($jumlahRawanCuranmor / $jumlahTotalCuranmor) * 100; + $totalKecamatan = Kecamatan::count(); + return view('admin.dashboardAdmin', compact('jumlahRawanCuras', 'jumlahRawanCuranmor', 'namaUser', 'prosentaseCuras', 'prosentaseCuranmor', 'totalKecamatan')); + } +} diff --git a/app/Http/Controllers/loginController.php b/app/Http/Controllers/loginController.php index 456630b..7316f2c 100644 --- a/app/Http/Controllers/loginController.php +++ b/app/Http/Controllers/loginController.php @@ -3,10 +3,42 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; class loginController extends Controller { public function index(){ return view('Admin.login'); } + + public function authenticate(Request $request){ + $credentials = $request->validate([ + 'email' => 'required', + 'password' => 'required', + ]); + + try{ + if(Auth::attempt($credentials)){ + $request->session()->regenerate(); + return redirect()->intended('/dashboard'); + } + return back()->with('loginError', 'Email atau password salah.'); + + }catch (\Exception $e){ + return redirect('/login')->with('loginError', 'Terjadi kesalahan sistem: ' . $e->getMessage()); + } + + } + + public function logout(Request $request) + { + Auth::logout(); + + $request->session()->invalidate(); + + $request->session()->regenerateToken(); + + return redirect('/login'); + + } } diff --git a/resources/views/Admin/dashboardAdmin.blade.php b/resources/views/Admin/dashboardAdmin.blade.php index 58d74aa..c615010 100644 --- a/resources/views/Admin/dashboardAdmin.blade.php +++ b/resources/views/Admin/dashboardAdmin.blade.php @@ -5,8 +5,8 @@
-

Hi Graham, Good Morning

-

Your dashboard gives you views of key performance or business process.

+

Hai {{ Auth::user()->nama }}

+

Selamat Datang di Dashboard Admin Sistem Informasi Geografis (SIG) PROTECT

@@ -20,12 +20,14 @@ image
-

Total Sales

-

31.50

+

+ Kecamatan Rawan Curas +

+

{{ $jumlahRawanCuras }}

- +
@@ -39,12 +41,14 @@ image
-

Total Cost

-

$ 4598

+

+ Kecamatan Rawan Ranmor +

+

{{ $jumlahRawanCuranmor }}

- +
@@ -58,12 +62,14 @@ image
-

Product Sold

-

4589 M

+

+ Kecamatan Kab Probolinggo +

+

{{ $totalKecamatan }}

- +
@@ -71,11 +77,11 @@ -
+
-

Overview

+

Pemetaan Curas dan Curanmor Kab Probolinggo

-
-
-
-
-
-
-
-
-

Revenue Vs Cost

-
-
- -
-
-
-
+
@@ -150,7 +129,7 @@
- image + image
Organic Cream
@@ -355,6 +334,67 @@
+ +
+ {{-- Script MAP --}} + \ No newline at end of file diff --git a/resources/views/Admin/dashboardMapCuras.blade.php b/resources/views/Admin/dashboardMapCuras.blade.php index 536461b..30f1626 100644 --- a/resources/views/Admin/dashboardMapCuras.blade.php +++ b/resources/views/Admin/dashboardMapCuras.blade.php @@ -2,25 +2,7 @@
- {{-- --}}