📜  spatie laravel-health - PHP (1)

📅  最后修改于: 2023-12-03 15:05:14.983000             🧑  作者: Mango

Spatie Laravel Health - PHP

Spatie Laravel Health is a powerful package for Laravel that allows you to easily monitor the health of your application. With just a few simple steps, you can configure this package to check things like database connections, queue workers, and external APIs, and get notifications if anything goes wrong.

Features

Some of the key features of Spatie Laravel Health include:

  • Easy configuration and setup
  • Checks for a wide range of application components
  • Notifications via email or Slack when issues are detected
  • Fine-grained control over individual checks
  • Integration with Laravel's scheduler
Getting Started

First, you'll need to install the package using composer:

composer require spatie/laravel-health

Next, you'll need to configure the package by publishing the configuration file:

php artisan vendor:publish --provider="Spatie\Health\HealthServiceProvider"

This will create a health.php file in your config directory, where you can configure the checks that you want to run.

For example, to check your database connection, you can add the following configuration to the health.php file:

'services' => [
    'database' => [
        'class' => \Spatie\Health\Checks\Database\MySQL::class,
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'dbName' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
    ],
],

This will run a check to ensure that your database connection is working properly.

Running Checks

Once you've configured the checks that you want to run, you can run them using the php artisan health:check command. This will execute all of the configured checks and report any issues that are detected.

You can also schedule the checks to run automatically using Laravel's built-in scheduler. Simply add a new entry to your app/Console/Kernel.php file:

protected function schedule(Schedule $schedule)
{
    $schedule->command('health:check')->everyMinute();
}

This will run the health:check command every minute, and notify you if any issues are detected.

Conclusion

Overall, Spatie Laravel Health is a powerful and easy-to-use package that provides a simple way to monitor the health of your Laravel application. With just a few simple steps, you can add a wide range of checks to your application and get notified if anything goes wrong. So if you're looking for an effective way to keep your application running smoothly, be sure to check out Spatie Laravel Health!