Sağlayıcı Yönetimi

Hizmet sağlayıcılarınızı yönetin ve takip edin

{{ $providers->total() }}
Toplam Sağlayıcı

Toplam Sağlayıcı

{{ $providers->total() }}

Kayıtlı sağlayıcı

Tür Çeşidi

{{ \App\Models\Provider::count() }}

Farklı hizmet türü

Web Sitesi Olan

{{ \App\Models\Provider::whereNotNull('website')->where('website', '<>', '')->count() }}

Online varlık

Aktif Hizmet

{{ \App\Models\Service::where('status', 'active')->count() }}

Devam eden hizmet

Sağlayıcı Listesi

Yeni Sağlayıcı
@if (session('status'))
{{ session('status') }}
@endif
@forelse ($providers as $provider) @empty @endforelse
Sağlayıcı Tür İletişim Hizmet Sayısı İşlemler
{{ $provider->name }}
@if($provider->email)
{{ $provider->email }}
@endif
@php // Site ayarlarından hizmet türlerini al $serviceTypesSetting = \App\Models\Setting::where('key', 'service_types')->first(); $serviceTypes = $serviceTypesSetting ? json_decode($serviceTypesSetting->value, true) : []; // Varsayılan türler (eğer ayar yoksa) if (empty($serviceTypes)) { $serviceTypes = [ ['id' => 'domain', 'name' => 'Domain', 'icon' => '🌐', 'color' => '#3B82F6'], ['id' => 'hosting', 'name' => 'Hosting', 'icon' => '🖥️', 'color' => '#10B981'], ['id' => 'ssl', 'name' => 'SSL', 'icon' => '🔒', 'color' => '#8B5CF6'], ['id' => 'email', 'name' => 'E-mail', 'icon' => '📧', 'color' => '#06B6D4'], ['id' => 'other', 'name' => 'Diğer', 'icon' => '📦', 'color' => '#6B7280'], ]; } // Dinamik badge array'i oluştur $typeToBadge = []; foreach ($serviceTypes as $serviceType) { $typeToBadge[$serviceType['id']] = [ 'label' => $serviceType['icon'] . ' ' . $serviceType['name'], 'bg' => 'bg-opacity-10', 'text' => 'text-opacity-80', 'style' => 'background-color: ' . $serviceType['color'] . '20; color: ' . $serviceType['color'] . ';' ]; } // Provider types'ı array olarak al $providerTypes = is_array($provider->type) ? $provider->type : [$provider->type]; // Legacy mapping $legacyMap = [ 'domain_registrar' => 'domain', 'hosting_company' => 'hosting', 'ssl_provider' => 'ssl', 'email_service' => 'email', 'software_vendor' => 'other', 'web_design' => 'other', 'marketing_agency' => 'other', 'cloud_provider' => 'other', 'backup_service' => 'other', 'security_service' => 'other', 'cms_platform' => 'other', 'ecommerce_platform' => 'other', 'payment_gateway' => 'other', 'analytics_service' => 'other', ]; // Legacy types'ları normalize et $normalizedTypes = array_map(function($type) use ($legacyMap) { return $legacyMap[$type] ?? $type; }, $providerTypes); // Unique types $normalizedTypes = array_unique($normalizedTypes); @endphp
@foreach($normalizedTypes as $type) @php $cfg = $typeToBadge[$type] ?? $typeToBadge['other'] ?? ['label' => '📦 Diğer', 'style' => 'background-color: #6B728020; color: #6B7280;']; @endphp {{ $cfg['label'] }} @endforeach
@if($provider->website) {{ parse_url($provider->website, PHP_URL_HOST) ?: $provider->website }} @if($provider->phone)
{{ $provider->phone }}
@endif @else Web sitesi yok @endif
{{ $provider->services_count ?? 0 }}
aktif hizmet
@php($isDemo = auth()->check() && strcasecmp(auth()->user()->email, config('app.demo_email')) === 0)
@csrf @method('DELETE')

Henüz sağlayıcı bulunmuyor

İlk sağlayıcınızı ekleyerek başlayın

İlk Sağlayıcıyı Ekle
@if($providers->hasPages())
{{ $providers->links() }}
@endif