Additional Checks for Laravel Health (Spatie)
anourvalar/laravel-health is a Laravel package for additional checks for laravel health (spatie).
It currently has 0 GitHub stars and 29.525 downloads on Packagist (latest version 1.15.8).
Install it with composer require anourvalar/laravel-health.
Discover more Laravel packages by anourvalar
or browse all Laravel packages to compare alternatives.
Last updated
composer require anourvalar/laravel-health
\Spatie\Health\Facades\Health::checks([
\AnourValar\LaravelHealth\FilesystemCheck::new()->disks(['s3' => ($checkPublicUrl = true)]),
]);
\Spatie\Health\Facades\Health::checks([
\AnourValar\LaravelHealth\OpcacheCheck::new(),
]);
\Spatie\Health\Facades\Health::checks([
\AnourValar\LaravelHealth\PusherCheck::new()->connection(null), // default connection
]);
\Spatie\Health\Facades\Health::checks([
\AnourValar\LaravelHealth\QueueFailedCheck::new(),
]);
\Spatie\Health\Facades\Health::checks([
\AnourValar\LaravelHealth\XdebugCheck::new(),
]);
\Spatie\Health\Facades\Health::checks([
\AnourValar\LaravelHealth\SSLCertCheck::new()
->url('google.com')
->warnWhenExpiringDay(10)
->failWhenExpiringDay(2),
]);
\Spatie\Health\Facades\Health::checks([
\AnourValar\LaravelHealth\CpuLoadCheck::new()->failWhenLoadIsHigher(
2.5, // last minute
2.0, // last 5 minutes
1.5 // last 15 minutes
),
]);
\Spatie\Health\Facades\Health::checks([
\AnourValar\LaravelHealth\GzipCheck::new()
->shouldBeGzipped('/')
->shouldNotBeGzipped('/image.png'),
]);
First, you need to register a route for the checker.
Route::any('/health-ping', HealthPingController::class);
\Spatie\Health\Facades\Health::checks([
\AnourValar\LaravelHealth\ReverseProxySecurityCheck::new()->url('/health-ping'),
]);
\Spatie\Health\Facades\Health::checks([
\AnourValar\LaravelHealth\Http2HttpsCheck::new()
->shouldBeRedirected(['/', '/image.png']),
]);
\Spatie\Health\Facades\Health::checks([
\AnourValar\LaravelHealth\Www2NoneCheck::new()
->shouldBeRedirected(['/', '/image.png']),
]);
\Spatie\Health\Facades\Health::checks([
\AnourValar\LaravelHealth\MailerCheck::new()
->mailer(null), // default
]);
\Spatie\Health\Facades\Health::checks([
\AnourValar\LaravelHealth\SentryCheck::new(),
]);
\Spatie\Health\Facades\Health::checks([
\AnourValar\LaravelHealth\DirectoryPermissionsCheck::new()
->writable(storage_path('logs'))
->notWritable(app_path('')),
]);
\Spatie\Health\Facades\Health::checks([
\AnourValar\LaravelHealth\CorsCheck::new()
->allowed('https://good.com')
->disallowed('https://evil.com')
->url('api/sanctum/csrf-cookie'), // target endpoint
]);
\Spatie\Health\Facades\Health::checks([
\AnourValar\LaravelHealth\CacheHeadersCheck::new()
->shouldBeCached('/image.png')
->shouldNotBeCached('/'),
]);
\Spatie\Health\Facades\Health::checks([
\AnourValar\LaravelHealth\RootCheck::new(),
]);
First, you need to register a route for the checker.
Route::any('/health-ping', HealthPingController::class);
\Spatie\Health\Facades\Health::checks([
\AnourValar\LaravelHealth\FastCGICheck::new()->url('/health-ping'),
]);
\Spatie\Health\Facades\Health::checks([
\AnourValar\LaravelHealth\QueueSizeCheck::new()
->add(['connection' => null, 'name' => null, 'max_size' => 200]),
]);
\Spatie\Health\Facades\Health::checks([
\AnourValar\LaravelHealth\OctaneCheck::new(),
]);
\Spatie\Health\Facades\Health::checks([
\AnourValar\LaravelHealth\RedisConfigCheck::new(),
]);
\Spatie\Health\Facades\Health::checks([
\AnourValar\LaravelHealth\HttpV2Check::new()->urls('/'),
]);
\Spatie\Health\Facades\Health::checks([
\AnourValar\LaravelHealth\HstsCheck::new()->urls('/'),
]);
\Spatie\Health\Facades\Health::checks([
\AnourValar\LaravelHealth\DBConfigCheck::new()
->params(['transaction_isolation' => 'read committed']), // READ-COMMITTED
]);