77use Illuminate \Support \Facades \Vite ;
88use Illuminate \Support \ServiceProvider ;
99use Laravel \Pulse \Facades \Pulse ;
10+ use Spatie \Health \Checks \Checks \DatabaseCheck ;
11+ use Spatie \Health \Checks \Checks \DatabaseConnectionCountCheck ;
12+ use Spatie \Health \Checks \Checks \DebugModeCheck ;
13+ use Spatie \Health \Checks \Checks \EnvironmentCheck ;
14+ use Spatie \Health \Checks \Checks \HorizonCheck ;
15+ use Spatie \Health \Checks \Checks \RedisCheck ;
16+ use Spatie \Health \Checks \Checks \RedisMemoryUsageCheck ;
17+ use Spatie \Health \Checks \Checks \UsedDiskSpaceCheck ;
18+ use Spatie \Health \Facades \Health ;
19+ use Spatie \SecurityAdvisoriesHealthCheck \SecurityAdvisoriesCheck ;
1020
1121class AppServiceProvider extends ServiceProvider
1222{
@@ -24,6 +34,20 @@ public function boot(): void
2434
2535 Vite::prefetch (concurrency: 3 );
2636
37+ Health::checks ([
38+ UsedDiskSpaceCheck::new (),
39+ DatabaseCheck::new (),
40+ DatabaseConnectionCountCheck::new ()
41+ ->warnWhenMoreConnectionsThan (50 )
42+ ->failWhenMoreConnectionsThan (100 ),
43+ DebugModeCheck::new (),
44+ EnvironmentCheck::new (),
45+ RedisCheck::new (),
46+ RedisMemoryUsageCheck::new (),
47+ HorizonCheck::new (),
48+ SecurityAdvisoriesCheck::new (),
49+ ]);
50+
2751 // @codeCoverageIgnoreStart
2852 Pulse::users (function ($ ids ) {
2953 return User::findMany ($ ids )->map (fn ($ user ) => [
0 commit comments