2525use Illuminate \Support \Facades \DB ;
2626use Illuminate \Support \Facades \Event ;
2727use Illuminate \Support \Facades \Gate ;
28+ use Spatie \Health \Checks \Checks \CacheCheck ;
29+ use Spatie \Health \Checks \Checks \DebugModeCheck ;
30+ use Spatie \Health \Checks \Checks \EnvironmentCheck ;
31+ use Spatie \Health \Checks \Checks \HorizonCheck ;
32+ use Spatie \Health \Checks \Checks \OptimizedAppCheck ;
33+ use Spatie \Health \Checks \Checks \RedisCheck ;
34+ use Spatie \Health \Checks \Checks \ScheduleCheck ;
35+ use Spatie \Health \Checks \Checks \UsedDiskSpaceCheck ;
36+ use Spatie \Health \Facades \Health ;
2837use Spatie \LaravelPackageTools \Package as SpatiePackage ;
2938use Spatie \Permission \PermissionRegistrar ;
39+ use Spatie \SecurityAdvisoriesHealthCheck \SecurityAdvisoriesCheck ;
3040
3141class EclipseServiceProvider extends PackageServiceProvider
3242{
@@ -52,7 +62,8 @@ public function configurePackage(SpatiePackage|Package $package): void
5262 ->hasSettings ()
5363 ->discoversMigrations ()
5464 ->runsMigrations ()
55- ->hasTranslations ();
65+ ->hasTranslations ()
66+ ->hasRoute ('console ' );
5667 }
5768
5869 public function register (): self
@@ -125,5 +136,20 @@ public function boot(): void
125136 ->locales ($ availableLocales ->pluck ('id ' )->toArray ())
126137 ->labels ($ availableLocales ->pluck ('native_name ' , 'id ' )->toArray ());
127138 });
139+
140+ // Register health checks
141+ Health::checks ([
142+ OptimizedAppCheck::new (),
143+ DebugModeCheck::new (),
144+ EnvironmentCheck::new (),
145+ UsedDiskSpaceCheck::new ()
146+ ->warnWhenUsedSpaceIsAbovePercentage (70 )
147+ ->failWhenUsedSpaceIsAbovePercentage (90 ),
148+ CacheCheck::new (),
149+ HorizonCheck::new (),
150+ RedisCheck::new (),
151+ ScheduleCheck::new (),
152+ SecurityAdvisoriesCheck::new (),
153+ ]);
128154 }
129155}
0 commit comments