From 64db86d6b16f7ff9921c850fb2194b45cf4a3f04 Mon Sep 17 00:00:00 2001 From: Matt Young Date: Wed, 7 Aug 2024 20:59:48 -0500 Subject: [PATCH] Page to view logs Work on #61 --- app/Http/Controllers/Admin/LogViewer.php | 20 ++++++++ app/Models/AuditLogEntry.php | 7 +++ resources/views/admin/logview.blade.php | 50 +++++++++++++++++++ .../layout/navbar/menus/admin.blade.php | 1 + routes/admin.php | 4 +- 5 files changed, 80 insertions(+), 2 deletions(-) create mode 100644 app/Http/Controllers/Admin/LogViewer.php create mode 100644 resources/views/admin/logview.blade.php diff --git a/app/Http/Controllers/Admin/LogViewer.php b/app/Http/Controllers/Admin/LogViewer.php new file mode 100644 index 0000000..45b4543 --- /dev/null +++ b/app/Http/Controllers/Admin/LogViewer.php @@ -0,0 +1,20 @@ +paginate(20); + + return view('admin.logview', compact('log_entries')); + } +} diff --git a/app/Models/AuditLogEntry.php b/app/Models/AuditLogEntry.php index 7823ff5..205fd5b 100644 --- a/app/Models/AuditLogEntry.php +++ b/app/Models/AuditLogEntry.php @@ -12,4 +12,11 @@ class AuditLogEntry extends Model protected $guarded = []; protected $casts = ['affected' => 'json']; + + public function getCreatedAtAttribute($value) + { + return \Carbon\Carbon::parse($value) + ->setTimezone('America/Chicago') + ->format('M j, Y H:i:s'); + } } diff --git a/resources/views/admin/logview.blade.php b/resources/views/admin/logview.blade.php new file mode 100644 index 0000000..c13d62e --- /dev/null +++ b/resources/views/admin/logview.blade.php @@ -0,0 +1,50 @@ + + AuditionAdmin Logs + +
+
+
+
+ + + + + + + + + + + @foreach($log_entries as $entry) + @php($message = strip_tags($entry->message, '
')) + + + + + + + @endforeach + + + + +
+ Timestamp + User + IP + + Message +
{{ $entry->created_at }}{{ $entry->user }}{{ $entry->ip_address }}{!! $message !!}
+
+ {{ $log_entries->links() }} +
+ +
+
+
+
+
+ +
diff --git a/resources/views/components/layout/navbar/menus/admin.blade.php b/resources/views/components/layout/navbar/menus/admin.blade.php index c0430d2..2931e0b 100644 --- a/resources/views/components/layout/navbar/menus/admin.blade.php +++ b/resources/views/components/layout/navbar/menus/admin.blade.php @@ -25,6 +25,7 @@ Schools Students Entries + View Logs diff --git a/routes/admin.php b/routes/admin.php index f126e75..11529cb 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -18,6 +18,7 @@ use Illuminate\Support\Facades\Route; Route::middleware(['auth', 'verified', CheckIfAdmin::class])->prefix('admin/')->group(function () { Route::view('/', 'admin.dashboard')->name('admin.dashboard'); + Route::get('/logs', App\Http\Controllers\Admin\LogViewer::class)->name('admin.view_logs'); Route::post('/auditions/roomUpdate', [ AuditionController::class, 'roomUpdate', @@ -31,8 +32,7 @@ Route::middleware(['auth', 'verified', CheckIfAdmin::class])->prefix('admin/')-> [AuditionSettings::class, 'save'])->name('audition-settings-save'); // Admin Bonus Scores Routes - Route::prefix('bonus-scores')->controller(BonusScoreDefinitionController::class)->group(function ( - ) { + Route::prefix('bonus-scores')->controller(BonusScoreDefinitionController::class)->group(function () { Route::get('/', 'index')->name('admin.bonus-scores.index'); Route::post('/', 'store')->name('admin.bonus-scores.store'); Route::post('/assign_auditions', 'assignAuditions')->name('admin.bonus-scores.addAuditions');