@can('create', App\Models\EmailCampaign::class) @else @endcan
@if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif
Reset
@forelse ($campaigns as $campaign) @php $deliveryPercentage = $campaign->total_recipients > 0 ? round(($campaign->sent_count / $campaign->total_recipients) * 100) : 0; $statusClasses = match ($campaign->status) { 'draft' => 'bg-gray-100 text-gray-700', 'queued' => 'bg-blue-100 text-blue-700', 'sending' => 'bg-amber-100 text-amber-700', 'completed' => 'bg-green-100 text-green-700', 'partially_completed' => 'bg-orange-100 text-orange-700', 'failed' => 'bg-red-100 text-red-700', default => 'bg-gray-100 text-gray-700', }; $recipientLabel = $recipientTypes[$campaign->recipient_type] ?? str($campaign->recipient_type)->replace('_', ' ')->title(); @endphp @empty @endforelse
Campaign Recipients Delivery Status Created Actions
{{ $campaign->name }}
{{ $campaign->subject }}
@if ($campaign->creator)
By {{ $campaign->creator->name }}
@endif
{{ $recipientLabel }}
@if ($campaign->department)
{{ $campaign->department->name }}
@endif
{{ number_format($campaign->total_recipients) }} recipient(s)
{{ number_format($campaign->sent_count) }} sent {{ $deliveryPercentage }}%
@if ($campaign->failed_count > 0)
{{ number_format($campaign->failed_count) }} failed
@endif
{{ str($campaign->status)->replace('_', ' ')->title() }} @if ($campaign->scheduled_at)
Scheduled: {{ $campaign->scheduled_at->format('d M Y, h:i A') }}
@endif
{{ $campaign->created_at->format('d M Y') }}
{{ $campaign->created_at->format('h:i A') }}
View @can('update', $campaign) Edit @endcan
No email campaigns found

Create a campaign to start communicating with members.

@can('create', App\Models\EmailCampaign::class) Create Campaign @endcan
@if ($campaigns->hasPages())
{{ $campaigns->links() }}
@endif