@extends('layouts.app') @section('title', 'Dashboard') @push('styles') @endpush @section('content')
Total Sites
{{ $totalSites }}
Sites Online
{{ $sitesUp }}
Sites Down
{{ $sitesDown }}
Average Uptime
{{ number_format($avgUptime, 1) }}%
@if($sites->isNotEmpty())
Uptime Trends
Last 7 Days
@endif
Your Websites
Add Website
@if($sites->isNotEmpty())
@foreach($sites as $site) @php $latestCheck = $site->uptimeChecks->first(); $latestSsl = $site->sslCertificates->first(); $daysUntilExpiry = $latestSsl ? now()->diffInDays($latestSsl->expires_at, false) : null; $uptime = $site->uptime_percentage ?? 0; $initials = strtoupper(substr($site->name, 0, 2)); @endphp @endforeach
Website Status Uptime Response SSL Links Action
{{ $initials }}
{{ $site->name }}
{{ Str::limit(parse_url($site->url, PHP_URL_HOST), 35) }}
@if(!$latestCheck) Pending @elseif($latestCheck->status_code >= 200 && $latestCheck->status_code < 400) Online @else Down @endif
{{ number_format($uptime, 1) }}%
@if($site->avg_response_time)
{{ round($site->avg_response_time) }} ms
@else — @endif
@if($latestSsl) @if($daysUntilExpiry < 0) Expired @elseif($daysUntilExpiry < 30) {{ $daysUntilExpiry }}d @else Valid @endif @else — @endif @if($site->broken_links_count > 0) {{ $site->broken_links_count }} @else None @endif
@else
No Websites Yet

Get started by adding your first website to monitor. It only takes a few seconds!

Add Your First Website
@endif
@endsection @push('scripts') @if($sites->isNotEmpty() && isset($chartData)) @endif @endpush