@php($issueBody = "## Describe your issue\n\n\n\n---\n## Health check:\n\n")
@php($issueBody.='**Environment**: ' . app()->environment() . "\n") @php($issueBody.='**Debug**: ' . (config('app.debug') ? 'ON' : 'OFF') . "\n") @if(! $usesVapor && \Spatie\Mailcoach\Mailcoach::getQueueDriver() === 'redis') @php($issueBody.='**Horizon**: ' . ($horizonStatus->is(\Spatie\Mailcoach\Domain\Shared\Support\HorizonStatus::STATUS_ACTIVE) ? 'Active' : 'Inactive') . "\n") @if($horizonStatus->is(\Spatie\Mailcoach\Domain\Shared\Support\HorizonStatus::STATUS_ACTIVE)) {{ __mc('Active') }} @else {!! __mc('Horizon is inactive. Read the docs.', ['docsLink' => 'https://mailcoach.app/docs']) !!} @endif @endif @php($issueBody.='**Webhooks**: ' . $webhookTableCount . " unprocessed webhooks\n") @if($webhookTableCount === 0) {{ __mc('All webhooks are processed.') }} @else {{ __mc(':count unprocessed webhooks.', ['count' => $webhookTableCount ]) }} @endif @if ($lastScheduleRun && now()->diffInMinutes($lastScheduleRun, absolute: true) < 10) @php($issueBody.='**Schedule**: ran ' . now()->diffInMinutes($lastScheduleRun, absolute: true) . " minute(s) ago\n") @elseif ($lastScheduleRun) @php($issueBody.='**Schedule**: ran ' . now()->diffInMinutes($lastScheduleRun, absolute: true) . " minute(s) ago\n") @else @php($issueBody.="**Schedule**: hasn't run\n") @endif @if ($lastScheduleRun) {{ __mc('Ran :lastRun minute(s) ago.', ['lastRun' => now()->diffInMinutes($lastScheduleRun, absolute: true) ]) }} @else {{ __mc('Schedule hasn\'t run.') }} @endif
@if ($scheduledJobs->count()) @foreach($scheduledJobs as $scheduledJob) @endforeach
{{ __mc('Schedule') }} {{ __mc('Command') }} {{ __mc('Background') }} {{ __mc('No overlap') }}
{!! str_replace(' ', ' ', $scheduledJob->expression) !!} {{ \Illuminate\Support\Str::after($scheduledJob->command, '\'artisan\' ') }} @if ($scheduledJob->runInBackground) @else @endif @if ($scheduledJob->withoutOverlapping) @else @endif
@else {{ __mc('No scheduled jobs!') }} @endif
@foreach($filesystems as $key => $filesystem) @php($issueBody.="**{$key} disk**: " . $filesystem['disk'] . " (visibility: " . $filesystem['visibility'] . ")\n") {{ $filesystem['disk'] }} (visibility: {{ $filesystem['visibility'] }}) @endforeach
@php($issueBody.="**Default mailer**: " . config('mail.default') . "\n") {{ config('mail.default') }} @php($issueBody.="**Mailcoach mailer**: " . (config('mailcoach.mailer') ?? 'null') . "\n") {{ config('mailcoach.mailer') ?? 'null' }} @php($issueBody.="**Campaign mailer**: " . (config('mailcoach.campaigns.mailer') ?? 'null') . "\n") {{ config('mailcoach.campaigns.mailer') ?? 'null' }} @php($issueBody.="**Transactional mailer**: " . (config('mailcoach.transactional.mailer') ?? 'null') . "\n") {{ config('mailcoach.transactional.mailer') ?? 'null' }}
@php($issueBody.="\n\n## Technical details\n\n") @php($issueBody.="**App directory**: " . base_path() . "\n") {{ base_path() }} @php($issueBody.="**User agent**: " . request()->userAgent() . "\n") {{ request()->userAgent() }} @php($issueBody.="**PHP version**: " . PHP_VERSION . "\n") {{ PHP_VERSION }} @php($issueBody.="**" . $databaseDriver . " version**: " . $databaseVersion . "\n") {{ $databaseVersion }} @php($issueBody.="**Laravel version**: " . app()->version() . "\n") {{ app()->version() }} @php($issueBody.="**Filament version**: " . $filamentVersion . "\n") {{ $filamentVersion }} @php($issueBody.="**laravel-mailcoach version**: " . $versionInfo->getCurrentVersion('laravel-mailcoach') . "\n") {{ $versionInfo->getCurrentVersion('laravel-mailcoach') }} @if(! $versionInfo->isLatest('laravel-mailcoach')) {{ __mc('Upgrade available') }} @endif