@extends('layouts.app') @section('content')
| User | Contact | Role & Status | Organization | Activity | Security | Actions |
|---|---|---|---|---|---|---|
|
@if($user->is_online)
@else
@endif
{{ strtoupper(substr($user->name, 0, 2)) }}
{{ ucwords($user->name) }}
{{ optional($user->rank()->first())->name ?? 'N/A' }}
|
{{-- Contact --}}
{{ $user->email }}
+{{ $user->phone_number }}
|
{{-- Role & Status --}}
@if($user->getRoleNames()->isNotEmpty())
{{ $user->getRoleNames()->first() }}
@else
No Role
@endif
@if($user->status)
Active
@else
Inactive
@endif
|
{{-- Organization --}}
Branch: {{ $user->branch->name ?? 'N/A' }}
Region: {{ $user->region->name ?? 'N/A' }}
Dept: {{ $user->department->name ?? 'N/A' }}
District: {{ $user->district->name ?? 'N/A' }}
|
{{-- Activity --}}
@if($user->is_online)
Online
@endif
@if($user->last_login)
Last Login:
@else
{{ $user->last_login->diffForHumans() }} Never logged in
@endif
Attempts: {{ $user->login_attempts }}
|
{{-- Security --}}
@if (is_numeric($user->expiry_login_days))
@if ($user->expiry_login_days <= 0)
Expired
@elseif ($user->expiry_login_days <= 30)
{{ $user->expiry_login_days }} days left
@else
{{ $user->expiry_login_days }} days left
@endif
@else
N/A
@endif
@if (is_numeric($user->password_change_status_days))
@if ($user->password_change_status_days <= 0)
Change Password
@elseif ($user->password_change_status_days <= 30)
{{ $user->password_change_status_days }} days left
@else
{{ $user->password_change_status_days }} days left
@endif
@else
N/A
@endif
|
{{-- Actions --}}
| User | Role | Department | Location | Status |
|---|---|---|---|---|
|
{{ strtoupper(substr($user->name, 0, 2)) }}
{{ $user->name }}
{{ $user->email }}
|
{{ $user->getRoleNames()->first() ?? 'N/A' }} | {{ $user->department->name ?? 'N/A' }} | {{ $user->branch->name ?? 'N/A' }} |
Online
|
No users currently online
| User | Event Type | Details | Time |
|---|---|---|---|
| {{ $attemptUser->user_name ?? 'Unknown' }} | Unauthorized Access | {{ $attemptUser->route_attempted ?? 'N/A' }} |
{{ $attemptUser->attempted_at ?? 'N/A' }} |
No security events recorded
| USER DETAILS | LOCATION | USER ROLE | PAGE ATTEMPTED | REQUIRED ROLES | TIMESTAMP | URL & IP |
|---|---|---|---|---|---|---|
|
{{ strtoupper(substr($userName, 0, 2)) }}
{{ strtoupper($userName) }}
{{ $userPhone }}
|
{{ strtoupper($region) }}
{{ strtoupper($branch) }}
{{ strtoupper($district) }}
|
{{ strtoupper($userRole) }} |
{{ $routeName }}
|
@php
$rolesArray = is_string($requiredRoles) ? explode(',', $requiredRoles) : (is_array($requiredRoles) ? $requiredRoles : [$requiredRoles]);
$displayRoles = array_slice($rolesArray, 0, 2);
$remainingCount = count($rolesArray) - 2;
@endphp
@foreach($displayRoles as $role)
{{ trim($role) }}
@endforeach
@if($remainingCount > 0)
+{{ $remainingCount }} more
@endif
|
{{ $displayDate }}
{{ $displayTime }}
{{ $displayYear }}
|
{{ $urlAttempted }}
{{ $ipAddress }}
|
No unauthorized access attempts recorded
Export users as Excel
Export activity as PDF
Export analytics PDF
Generate audit report
Comprehensive insights and business intelligence for user management
No users currently online
Monitoring unauthorized access attempts and security breaches
Real-time monitoring of unauthorized access attempts
|
User Details
|
Contact
|
Role
|
Location
|
Violation Details
|
Timestamp
|
Actions
|
|---|---|---|---|---|---|---|
|
{{ substr($attempt['user_name'], 0, 2) }}
{{ $attempt['user_name'] }}
ID: USR{{ str_pad($index + 1, 3, '0', STR_PAD_LEFT) }}
|
{{ $attempt['user_phone'] }}
|
{{ ucfirst(str_replace('_', ' ', $attempt['user_role'])) }}
|
{{ $attempt['region'] }}
{{ $attempt['branch'] }}
{{ $attempt['district'] }}
|
{{ $attempt['route_attempted'] }}
High Risk
|
{{ $attempt['date'] }}
{{ $attempt['time'] }}
|
|
System SecureNo unauthorized access attempts detected. All systems operating normally.
All Clear
|
||||||