karlmonson / laravel-ping
Simple Ping For Laravel Applications
Installs: 34 551
Dependents: 0
Suggesters: 0
Security: 0
Stars: 29
Watchers: 4
Forks: 22
Open Issues: 1
Requires
- guzzlehttp/guzzle: ~6.0
- illuminate/support: ^5.1 || ^5.7 || ^5.8 || ^6.0 || ^7.0
README
This Laravel package is simple and unopinionated. It simply returns the HTTP Status Code for a provided URL.
Installation
Install via Composer:
composer require karlmonson/laravel-ping
You'll need to register the ServiceProvider and Facade:
// config/app.php 'providers' => [ // ... Karlmonson\Ping\PingServiceProvider::class, ]; 'aliases' => [ // ... 'Ping' => Karlmonson\Ping\Facades\Ping::class, ];
Usage
<?php namespace App\Http\Controllers; use Ping; use App\Http\Controllers\Controller; class LinkController extends Controller { /** * Show the current health of a given URL. * * @param string $url * @return string */ public function healthCheck($url) { $health = Ping::check($url); if($health == 200) { return 'Alive!'; } else { return 'Dead :('; } } }
Credits
- Karl Monson - Author
- Eric Blount - Inspiration (ericmakesstuff/laravel-server-monitor)
License
The MIT License (MIT). Please see License File for more information.