@php use App\Models\User; use App\Models\DigitalCard; use App\Models\CardStat; use App\Models\CardInteraction; use Carbon\Carbon; /* |-------------------------------------------------------------------------- | DASHBOARD VERİLERİ |-------------------------------------------------------------------------- */ // Kullanıcılar $totalUsers = User::count(); // Kartlar $totalCards = DigitalCard::count(); $activeCards = DigitalCard::where('is_active', true)->count(); $passiveCards = DigitalCard::where('is_active', false)->count(); // Görüntülenme $totalViews = (int) CardStat::sum('views'); // Etkileşimler $phoneClicks = (int) CardStat::sum('phone_clicks'); $whatsappClicks = (int) CardStat::sum('whatsapp_clicks'); $emailClicks = (int) CardStat::sum('email_clicks'); $websiteClicks = (int) CardStat::sum('website_clicks'); $mapClicks = (int) CardStat::sum('map_clicks'); $contactSaves = (int) CardStat::sum('contact_saves'); $qrViews = (int) CardStat::sum('qr_views'); $shares = (int) CardStat::sum('shares'); // Toplam etkileşim $totalInteractions = $phoneClicks + $whatsappClicks + $emailClicks + $websiteClicks + $mapClicks + $contactSaves + $qrViews + $shares; // Aktif kart oranı $activeRate = $totalCards > 0 ? round(($activeCards / $totalCards) * 100) : 0; /* |-------------------------------------------------------------------------- | SON KARTLAR |-------------------------------------------------------------------------- */ $recentCards = DigitalCard::with(['user', 'stat']) ->latest() ->take(5) ->get(); /* |-------------------------------------------------------------------------- | SON KULLANICILAR |-------------------------------------------------------------------------- */ $recentUsers = User::latest() ->take(5) ->get(); /* |-------------------------------------------------------------------------- | SON 7 GÜN ETKİLEŞİM |-------------------------------------------------------------------------- */ $chartDates = collect(); for ($i = 6; $i >= 0; $i--) { $chartDates->push( Carbon::today()->subDays($i) ); } $dailyInteractions = CardInteraction::query() ->where( 'created_at', '>=', Carbon::today()->subDays(6) ) ->selectRaw( 'DATE(created_at) as interaction_date, COUNT(*) as total' ) ->groupByRaw('DATE(created_at)') ->orderBy('interaction_date') ->pluck( 'total', 'interaction_date' ); $chartLabels = []; $chartValues = []; foreach ($chartDates as $date) { $key = $date->format('Y-m-d'); $chartLabels[] = $date ->locale('tr') ->translatedFormat('D'); $chartValues[] = (int) ( $dailyInteractions[$key] ?? 0 ); } $maxChartValue = max( $chartValues ?: [1] ); if ($maxChartValue < 1) { $maxChartValue = 1; } $last7DaysInteractions = array_sum( $chartValues ); @endphp Dashboard | DijiKartvizit
Dashboard
DijiKartvizit yönetim paneli
{{ auth()->user()->name ?? 'Yönetici' }}
Yönetici
{{ strtoupper( substr( auth()->user()->name ?? 'O', 0, 1 ) ) }}

Hoş geldin, {{ auth()->user()->name ?? 'Yönetici' }} 👋

DijiKartvizit platformunun genel durumunu buradan yönetebilirsin.

👥
Toplam Kullanıcı
{{ number_format($totalUsers, 0, ',', '.') }}
Sisteme kayıtlı kullanıcı
💳
Toplam Kart
{{ number_format($totalCards, 0, ',', '.') }}
{{ $activeCards }} aktif · {{ $passiveCards }} pasif
👁️
Görüntülenme
{{ number_format($totalViews, 0, ',', '.') }}
Toplam profil görüntülenmesi
🔥
Toplam Etkileşim
{{ number_format($totalInteractions, 0, ',', '.') }}
Telefon, WhatsApp, QR, paylaşım vb.
Etkileşim Analizi
Son 7 gündeki gerçek kart etkileşimleri
{{ number_format($last7DaysInteractions, 0, ',', '.') }} son 7 gün
@for($i = 4; $i >= 0; $i--) {{ round( ($maxChartValue / 4) * $i ) }} @endfor
@for($i = 0; $i < 5; $i++)
@endfor
@foreach($chartValues as $index => $value) @php $height = $value > 0 ? max( 8, ($value / $maxChartValue) * 100 ) : 3; @endphp
{{ $value }}
{{ $chartLabels[$index] }}
@endforeach
Son Oluşturulan Kartlar
Tümünü Gör →
@forelse($recentCards as $card)
@if($card->profile_photo) @else {{ strtoupper( substr( $card->name ?? 'D', 0, 1 ) ) }} @endif
{{ $card->name ?? 'İsimsiz Kart' }}
{{ $card->title ?? 'Dijital Kartvizit' }} @if($card->company) · {{ $card->company }} @endif @if($card->user) · {{ $card->user->name }} @endif
👁️ {{ optional($card->stat)->views ?? 0 }}
@if($card->is_active)
Aktif
@else
Pasif
@endif
@empty
Henüz oluşturulmuş kart bulunmuyor.
@endforelse
Platform İstatistikleri
Kartların gerçekleştirdiği etkileşimler
☎ Telefon Tıklaması
{{ number_format($phoneClicks, 0, ',', '.') }}
💬 WhatsApp
{{ number_format($whatsappClicks, 0, ',', '.') }}
✉️ E-posta
{{ number_format($emailClicks, 0, ',', '.') }}
🌐 Web Sitesi
{{ number_format($websiteClicks, 0, ',', '.') }}
📍 Harita
{{ number_format($mapClicks, 0, ',', '.') }}
📇 Kişi Kaydetme
{{ number_format($contactSaves, 0, ',', '.') }}
QR Görüntüleme
{{ number_format($qrViews, 0, ',', '.') }}
↗️ Paylaşım
{{ number_format($shares, 0, ',', '.') }}
📊 Aktif Kart Oranı
%{{ $activeRate }}
Sistem Durumu
Sistem Aktif
DijiKartvizit sorunsuz çalışıyor.
  • Hesap Aktif
  • Yetki Yönetici
  • Kullanıcı {{ $totalUsers }}
  • Toplam Kart {{ $totalCards }}
  • Aktif Kart {{ $activeCards }}
  • Pasif Kart {{ $passiveCards }}
Son Kullanıcılar
Tümünü Gör →
@forelse($recentUsers as $user)
{{ strtoupper( substr( $user->name ?? 'U', 0, 1 ) ) }}
@empty
Henüz kullanıcı yok.
@endforelse
Kart Durumu
Aktif Kart {{ $activeCards }}
Aktiflik Oranı %{{ $activeRate }}
Toplam Kart {{ $totalCards }}
Pasif Kart {{ $passiveCards }}