From 2ff49894ef6813163704bb889b14920475d72047 Mon Sep 17 00:00:00 2001 From: RetasyaSalsabila Date: Tue, 17 Feb 2026 20:56:59 +0700 Subject: [PATCH] unfinished guru-admin --- .../Guru/LeaderboardController.php | 18 ++++++++++ app/Http/Controllers/Guru/MapelController.php | 16 +++++++++ .../views/admin/leaderboard/index.blade.php | 34 +++++++++++++++++++ resources/views/guru/layouts/app.blade.php | 4 +-- .../views/guru/leaderboard/index.blade.php | 34 +++++++++++++++++++ resources/views/guru/mapel/index.blade.php | 0 routes/web.php | 15 ++++++++ 7 files changed, 119 insertions(+), 2 deletions(-) create mode 100644 app/Http/Controllers/Guru/LeaderboardController.php create mode 100644 app/Http/Controllers/Guru/MapelController.php create mode 100644 resources/views/guru/leaderboard/index.blade.php create mode 100644 resources/views/guru/mapel/index.blade.php diff --git a/app/Http/Controllers/Guru/LeaderboardController.php b/app/Http/Controllers/Guru/LeaderboardController.php new file mode 100644 index 0000000..0e75623 --- /dev/null +++ b/app/Http/Controllers/Guru/LeaderboardController.php @@ -0,0 +1,18 @@ +orderByDesc('total_exp') + ->paginate(10); + + return view('admin.leaderboard.index', compact('leaderboards')); + } +} diff --git a/app/Http/Controllers/Guru/MapelController.php b/app/Http/Controllers/Guru/MapelController.php new file mode 100644 index 0000000..a0a7eef --- /dev/null +++ b/app/Http/Controllers/Guru/MapelController.php @@ -0,0 +1,16 @@ +🏆 Leaderboard + + + + + + + + + + + + + @foreach($leaderboards as $lb) + + + + + + + + @endforeach + +
RankingNISNTotal EXPSemesterTahun Ajaran
{{ $lb->ranking }}{{ $lb->nisn }}{{ $lb->total_exp }}{{ $lb->semester }}{{ $lb->tahun_ajaran }}
+ +{{ $leaderboards->links() }} + +@endsection diff --git a/resources/views/guru/layouts/app.blade.php b/resources/views/guru/layouts/app.blade.php index 8583965..d0adf4b 100644 --- a/resources/views/guru/layouts/app.blade.php +++ b/resources/views/guru/layouts/app.blade.php @@ -160,13 +160,13 @@ class="sidebar-link {{ request()->routeIs('guru.siswa.*') ? 'active' : '' }}"> Daftar Siswa - Mata Pelajaran - Leaderboard diff --git a/resources/views/guru/leaderboard/index.blade.php b/resources/views/guru/leaderboard/index.blade.php new file mode 100644 index 0000000..1bc2ec8 --- /dev/null +++ b/resources/views/guru/leaderboard/index.blade.php @@ -0,0 +1,34 @@ +@extends('guru.layouts.app') + +@section('title', 'Leaderboard') + +@section('content') + +

🏆 Leaderboard

+ + + + + + + + + + + + + @foreach($leaderboards as $lb) + + + + + + + + @endforeach + +
RankingNISNTotal EXPSemesterTahun Ajaran
{{ $lb->ranking }}{{ $lb->nisn }}{{ $lb->total_exp }}{{ $lb->semester }}{{ $lb->tahun_ajaran }}
+ +{{ $leaderboards->links() }} + +@endsection diff --git a/resources/views/guru/mapel/index.blade.php b/resources/views/guru/mapel/index.blade.php new file mode 100644 index 0000000..e69de29 diff --git a/routes/web.php b/routes/web.php index ebc1b56..e76eb10 100644 --- a/routes/web.php +++ b/routes/web.php @@ -11,6 +11,7 @@ use App\Http\Controllers\Admin\KelasController as AdminKelasController; use App\Http\Controllers\Admin\SiswaController as AdminSiswaController; use App\Http\Controllers\Admin\MapelController as AdminMapelController; +use App\Http\Controllers\Admin\LeaderboardController as AdminLeaderboardController; // GURU CONTROLLERS use App\Http\Controllers\Guru\LoginController as GuruLoginController; @@ -19,6 +20,9 @@ use App\Http\Controllers\Guru\KelasController as GuruKelasController; use App\Http\Controllers\Guru\SiswaController as GuruSiswaController; use App\Http\Controllers\Guru\ProfilController as GuruProfilController; +use App\Http\Controllers\Guru\MapelController as GuruMapelController; +use App\Http\Controllers\Guru\LeaderboardController as GuruLeaderboardController; + // ==================== // LANDING PAGE @@ -85,12 +89,16 @@ Route::get('/profil', function () { return view('admin.profil'); })->name('profil'); + // CRUD AREA Route::resource('guru', AdminGuruController::class); Route::resource('siswa', AdminSiswaController::class); Route::resource('kelas', AdminKelasController::class); Route::resource('mapel', AdminMapelController::class); + Route::resource('leaderboard', AdminLeaderboardController::class) + ->only(['index']); + // LOGOUT ADMIN Route::post('/logout', [LoginController::class, 'logout']) @@ -114,6 +122,13 @@ // Daftar Siswa (Read Only) Route::get('/daftar-siswa', [GuruSiswaController::class, 'index'])->name('siswa.index'); + Route::get('/mapel', [GuruMapelController::class, 'index']) + ->name('mapel.index'); + +Route::get('/leaderboard', [GuruLeaderboardController::class, 'index']) + ->name('leaderboard.index'); + + // Profil (Edit) Route::get('/profil', [GuruProfilController::class, 'show'])->name('profil.show'); Route::put('/profil', [GuruProfilController::class, 'update'])->name('profil.update');