@extends('agency.layouts.app') @section('title', 'Domain & E-posta') @section('page_title', 'Domain & E-posta') @push('styles') @endpush @php $status = $agency->domain_status; $isFailed = $status === 'failed'; $reached = ['pending' => 0, 'dns_verified' => 1, 'provisioned' => 2, 'ssl_active' => 3][$status] ?? 0; $steps = [ ['Domain eklendi', 'Doğrulama kodunuz üretildi.'], ['DNS doğrulandı', 'TXT ve A kayıtlarınız sunucumuza işaret ediyor.'], ['Sunucuya bağlandı', 'Domain siteye yönlendirildi; e-posta kutusu açılabilir.'], ['SSL kuruldu', 'Siteniz https ile güvenli yayında.'], ]; $isPrimaryCustom = $agency->custom_domain && $status === 'ssl_active'; @endphp @section('content')
{{-- ── Sol: adresler ve bağlantı ── --}}
Site Adresleri hepsi aynı anda çalışır
{{-- Platform adresi --}}
Platform adresi @unless($isPrimaryCustom)Birincil@endunless Ücretsiz, her zaman açık. Kendi domaininiz olmasa da siteniz bu adresten yayınlanır.
.{{ $platformDomain ?: 'platform.com' }}
{{-- Özel domain --}}
@if(! $agency->custom_domain) Kendi domaininiz Satın aldığınız domaini bağlayın; siteniz kendi adınızla, SSL sertifikalı yayınlansın ve aynı domainde e-posta hesapları açın.
@else {{ $agency->custom_domain }} @if($isPrimaryCustom) Birincil · SSL @elseif($isFailed) Doğrulanamadı @else Kurulum sürüyor @endif @if($isPrimaryCustom) Siteniz https://{{ $agency->custom_domain }} adresinden yayında. Platform adresi de çalışmaya devam eder. @else Aşağıdaki adımlar tamamlanınca siteniz bu adresten yayınlanacak. @endif @endif
@if($agency->custom_domain) @endif
@if($agency->custom_domain)
Bağlantı Durumu @if($agency->domain_last_checked_at) son kontrol {{ $agency->domain_last_checked_at->diffForHumans() }} @endif
@foreach($steps as $index => [$stepTitle, $stepText]) @php $state = ''; if ($index <= $reached && ! ($isFailed && $index > 0)) { $state = 'done'; } elseif ($isFailed && $index === 1) { $state = 'err'; } elseif (! $isFailed && $index === $reached + 1) { $state = 'now'; } @endphp
{{ $stepTitle }} {{ $stepText }}
@endforeach
@if($agency->domain_status_message)
{{ $agency->domain_status_message }}
@endif @if(in_array($status, ['pending', 'failed'], true))
Domain sağlayıcınızda eklenecek kayıtlar
TXT {{ $verifyPrefix }} {{ $agency->domain_verification_token }}
A @ ve www {{ $serverIp ?: 'SUNUCU IP ADRESİ TANIMLI DEĞİL' }} @if($serverIp) @endif
Aynı domainde e-posta da kullanacaksanız MX kaydınızı sunucumuza yönlendirin. En kolayı: domain sağlayıcınızda nameserver'ları sunucumuza çevirmek — MX, SPF ve DKIM kayıtları otomatik kurulur.
DNS değişiklikleri yayılana kadar 5 dakika ile birkaç saat sürebilir; sistem arka planda da dener.
@endif
@endif
{{-- ── Sağ: e-posta hesapları ── --}}
E-posta Hesapları @if($agency->custom_domain && $agency->domain_provisioned_at) @endif
@if(! $agency->custom_domain || ! $agency->domain_provisioned_at)
Önce domaininizi bağlayın Domaininiz sunucuya bağlandığında info@domaininiz.com gibi hesaplar açabilirsiniz. Kutular bizim sunucumuzda barındırılır ve mail modülünüze otomatik tanımlanır.
@else @forelse($mailboxes as $mailbox) @php $localPart = explode('@', $mailbox['email'])[0]; @endphp
{{ mb_strtoupper(mb_substr($localPart, 0, 1)) }} {{ $mailbox['email'] }} {{ $mailbox['disk_used'] ?? '—' }} / {{ $mailbox['disk_limit'] ?? '—' }} @if($mailAccounts->has($mailbox['email'])) · mail modülüne bağlı @endif @if($webmailUrl) @endif
@empty
Henüz e-posta hesabı yok "Yeni" ile ilk hesabınızı oluşturun; mail modülünde otomatik görünür.
@endforelse @endif
Nasıl Çalışır?
@foreach([ ['Domaini ekleyin', 'Size özel bir doğrulama kodu üretilir.'], ['DNS kayıtlarını yapın', 'TXT + A kaydı (veya nameserver değişikliği).'], ['Sistem devralır', 'Kayıtlar doğrulanır, domain sunucuya bağlanır, SSL kurulur.'], ['Yayına geçin', 'Siteniz kendi adresinizde; aynı domainde e-posta açabilirsiniz.'], ] as $index => [$howTitle, $howText])
{{ $index + 1 }} {{ $howTitle }} {{ $howText }}
@endforeach
@endsection @push('scripts') @endpush