@if($sites->isNotEmpty())
| Website |
Status |
Uptime |
Response |
SSL |
Links |
Action |
@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
{{ $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
|
|
@endforeach
@else
No Websites Yet
Get started by adding your first website to monitor. It only takes a few seconds!
Add Your First Website
@endif